<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>SPHinXsys: SPH Namespace Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">SPHinXsys
   &#160;<span id="projectnumber">alpha version</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">SPH Namespace Reference</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_active_muscle.html">ActiveMuscle</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Here, the active reponse is considered.  <a href="class_s_p_h_1_1_active_muscle.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_active_muscle_particle_data.html">ActiveMuscleParticleData</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data for active muscle.  <a href="class_s_p_h_1_1_active_muscle_particle_data.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_active_muscle_particles.html">ActiveMuscleParticles</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A group of particles with active muscle particle data.  <a href="class_s_p_h_1_1_active_muscle_particles.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_aliev_panfilow_model.html">AlievPanfilowModel</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The simplest Electrophysiology Reaction model, which reduces the complex of array of ion currents to two variables that describe excitation and recovery.  <a href="class_s_p_h_1_1_aliev_panfilow_model.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_array.html">Array</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_base_data_package.html">BaseDataPackage</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract base class for a data package which is given by a small mesh patch.  <a href="class_s_p_h_1_1_base_data_package.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_base_diffusion.html">BaseDiffusion</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">diffusion property abstract base class.  <a href="class_s_p_h_1_1_base_diffusion.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_base_level_set.html">BaseLevelSet</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A abstract describes a mesh with level set data packages.  <a href="class_s_p_h_1_1_base_level_set.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_base_material.html">BaseMaterial</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base of all materials.  <a href="class_s_p_h_1_1_base_material.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_base_mesh.html">BaseMesh</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract base class for all meshes.  <a href="class_s_p_h_1_1_base_mesh.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_base_mesh_cell_linked_list.html">BaseMeshCellLinkedList</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract class for mesh cell linked list.  <a href="class_s_p_h_1_1_base_mesh_cell_linked_list.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_base_mesh_with_data_packages.html">BaseMeshWithDataPackages</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract class for a mesh with data packages.  <a href="class_s_p_h_1_1_base_mesh_with_data_packages.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_base_particle_data.html">BaseParticleData</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A based particle with essential data for all types of particles.  <a href="class_s_p_h_1_1_base_particle_data.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_base_particles.html">BaseParticles</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Particles with essential (geometric and kinematic) data. There are three types of particles. One is real particles whose states are updated by particle dynamics. One is buffer particles whose state are not updated by particle dynamics. They may be switched from real particles or switch to real particles. The other is ghost particles whose states are updated according to boundary condition if their indices are included in the neighbor particle list. <br />
  <a href="class_s_p_h_1_1_base_particles.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_base_reaction_model.html">BaseReactionModel</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class for all reaction models.  <a href="class_s_p_h_1_1_base_reaction_model.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_body_lower_bound.html">BodyLowerBound</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">the lower bound of a body by reuced particle poistions.  <a href="class_s_p_h_1_1_body_lower_bound.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_body_part.html">BodyPart</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An auxillary class for <a class="el" href="class_s_p_h_1_1_s_p_h_body.html" title="SPHBody is a base body with basic data and functions. Its derived class can be a real fluid body...">SPHBody</a> to indicate a part of the body.  <a href="class_s_p_h_1_1_body_part.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_body_part_by_cell.html">BodyPartByCell</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An auxillary class for <a class="el" href="class_s_p_h_1_1_s_p_h_body.html" title="SPHBody is a base body with basic data and functions. Its derived class can be a real fluid body...">SPHBody</a> to indicate a part of the body fixed in space.  <a href="class_s_p_h_1_1_body_part_by_cell.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_body_part_by_particle.html">BodyPartByParticle</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An auxillary class for <a class="el" href="class_s_p_h_1_1_s_p_h_body.html" title="SPHBody is a base body with basic data and functions. Its derived class can be a real fluid body...">SPHBody</a> to indicate a part of the body moving together with particles.  <a href="class_s_p_h_1_1_body_part_by_particle.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_body_states_i_o.html">BodyStatesIO</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">base class for write and read body states.  <a href="class_s_p_h_1_1_body_states_i_o.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_body_surface.html">BodySurface</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A auxillary class for Body to indicate the surface particles from background mesh.  <a href="class_s_p_h_1_1_body_surface.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_body_surface_layer.html">BodySurfaceLayer</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A auxillary class for Body to indicate the particles within the inner layers.  <a href="class_s_p_h_1_1_body_surface_layer.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_body_upper_bound.html">BodyUpperBound</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">the upper bound of a body by reuced particle poistions.  <a href="class_s_p_h_1_1_body_upper_bound.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_bounding_body_domain.html">BoundingBodyDomain</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The base calss bounding particle position within a box body domain.  <a href="class_s_p_h_1_1_bounding_body_domain.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_bounding_in_axis_direction.html">BoundingInAxisDirection</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bounding particle position in a axis direction. The axis_direction must be 0, 1 for 2d and 0, 1, 2 for 3d.  <a href="class_s_p_h_1_1_bounding_in_axis_direction.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_branch.html">Branch</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_cell_list.html">CellList</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The linked list for one cell.  <a href="class_s_p_h_1_1_cell_list.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_common_relation.html">CommonRelation</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The common relation for a particle j around particle i.  <a href="class_s_p_h_1_1_common_relation.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_complex_shape.html">ComplexShape</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">gives the final geomtrical definition of the <a class="el" href="class_s_p_h_1_1_s_p_h_body.html" title="SPHBody is a base body with basic data and functions. Its derived class can be a real fluid body...">SPHBody</a>  <a href="class_s_p_h_1_1_complex_shape.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1create__map.html">create_map</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_diffusion_based_mapping.html">DiffusionBasedMapping</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mapping inside of body according to diffusion.  <a href="class_s_p_h_1_1_diffusion_based_mapping.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_diffusion_boundary_condtion.html">DiffusionBoundaryCondtion</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">set boudary condition for diffusion problem  <a href="class_s_p_h_1_1_diffusion_boundary_condtion.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_diffusion_reaction_data.html">DiffusionReactionData</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Particles data for general diffusion/reaction problems.  <a href="class_s_p_h_1_1_diffusion_reaction_data.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_diffusion_reaction_material.html">DiffusionReactionMaterial</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Complex material for diffusion or/and reactions.  <a href="class_s_p_h_1_1_diffusion_reaction_material.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_diffusion_reaction_particles.html">DiffusionReactionParticles</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A group of particles with diffusion or/and reactions particle data.  <a href="class_s_p_h_1_1_diffusion_reaction_particles.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_directional_diffusion.html">DirectionalDiffusion</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Diffussion is biased along a specific direction.  <a href="class_s_p_h_1_1_directional_diffusion.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_dynamics.html">Dynamics</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The base class for all dynamics This class contains the only two interface functions available for particle dynamics. An specific implementation should be realized.  <a href="class_s_p_h_1_1_dynamics.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_elastic_solid.html">ElasticSolid</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract class for a generalized elastic solid.  <a href="class_s_p_h_1_1_elastic_solid.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_elastic_solid_particle_data.html">ElasticSolidParticleData</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data for elastic solid body particles.  <a href="class_s_p_h_1_1_elastic_solid_particle_data.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_elastic_solid_particles.html">ElasticSolidParticles</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A group of particles with elastic body particle data.  <a href="class_s_p_h_1_1_elastic_solid_particles.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_electro_physiology_particles.html">ElectroPhysiologyParticles</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A group of particles with electrophysiology particle data.  <a href="class_s_p_h_1_1_electro_physiology_particles.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_electro_physiology_reaction.html">ElectroPhysiologyReaction</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_exception.html">Exception</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A class for basic exception functionality.  <a href="class_s_p_h_1_1_exception.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_external_force.html">ExternalForce</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This class define external forces.  <a href="class_s_p_h_1_1_external_force.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_fene_neo_hookean_solid.html">FeneNeoHookeanSolid</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_fictitious_body.html">FictitiousBody</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Derived class from <a class="el" href="class_s_p_h_1_1_s_p_h_body.html" title="SPHBody is a base body with basic data and functions. Its derived class can be a real fluid body...">SPHBody</a>. Without inner configuration or inner interaction.  <a href="class_s_p_h_1_1_fictitious_body.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_fluid.html">Fluid</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class of all fluids.  <a href="class_s_p_h_1_1_fluid.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_fluid_body.html">FluidBody</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Declaration of fluid body.  <a href="class_s_p_h_1_1_fluid_body.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_fluid_particle_data.html">FluidParticleData</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data for newtonian fluid particles.  <a href="class_s_p_h_1_1_fluid_particle_data.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_fluid_particles.html">FluidParticles</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">newtonian flud particles.  <a href="class_s_p_h_1_1_fluid_particles.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_get_diffusion_time_step_size.html">GetDiffusionTimeStepSize</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computing the acoustic time step size computing time step size.  <a href="class_s_p_h_1_1_get_diffusion_time_step_size.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_global_static_variables.html">GlobalStaticVariables</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A place to put all global variables.  <a href="class_s_p_h_1_1_global_static_variables.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_gravity.html">Gravity</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The gravity force, derived class of External force.  <a href="class_s_p_h_1_1_gravity.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_in___output.html">In_Output</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The base class which defines folders for output, restart and particle reload folders.  <a href="class_s_p_h_1_1_in___output.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_index_comparer.html">IndexComparer</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compare for sorting.  <a href="class_s_p_h_1_1_index_comparer.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_index_out_of_range.html">IndexOutOfRange</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_initialize_a_time_step.html">InitializeATimeStep</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">initialize a time step for a body. including initialize particle acceleration induced by viscous, gravity and other forces, set number of ghost particles into zero.  <a href="class_s_p_h_1_1_initialize_a_time_step.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_int_comparer.html">IntComparer</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_invalid_argument.html">InvalidArgument</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_invalid_call.html">InvalidCall</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_invalid_template_argument.html">InvalidTemplateArgument</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_isotropic_diffusion.html">IsotropicDiffusion</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">isotropic diffusion property.  <a href="class_s_p_h_1_1_isotropic_diffusion.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_k_d_node.html">KDNode</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="class_s_p_h_1_1_node.html" title="A class containing the nodes of the branches plus some fuctions to compute distance related quantitie...">Node</a> for <a class="el" href="class_s_p_h_1_1_k_d_tree.html">KDTree</a>.  <a href="class_s_p_h_1_1_k_d_node.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_k_d_tree.html">KDTree</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_kernel.html">Kernel</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract base class of a general <a class="el" href="namespace_s_p_h.html">SPH</a> kernel function which is a smoothed Dirac delta function, a kernel function is radial symmetric, and has a scaling factor. Based on difference data type in 2d or 3d buildings, the kernel is defined for 2 and 3 dimensions. The kernel gives value one at the origin. The naming of kernel function follows the stand <a class="el" href="namespace_s_p_h.html">SPH</a> literature. Currently, only constant smoothing length is applied. Basically, one can assign different kernel for different particle interactions.  <a href="class_s_p_h_1_1_kernel.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_kernel_hyperbolic.html">KernelHyperbolic</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="class_s_p_h_1_1_kernel.html" title="Abstract base class of a general SPH kernel function which is a smoothed Dirac delta function...">Kernel</a> from Yang el al.  <a href="class_s_p_h_1_1_kernel_hyperbolic.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_kernel_tabulated.html">KernelTabulated</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_kernel_wendland_c2.html">KernelWendlandC2</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="class_s_p_h_1_1_kernel.html" title="Abstract base class of a general SPH kernel function which is a smoothed Dirac delta function...">Kernel</a> WendlandC2.  <a href="class_s_p_h_1_1_kernel_wendland_c2.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_key_not_found.html">KeyNotFound</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_level_set.html">LevelSet</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="class_s_p_h_1_1_mesh.html" title="Abstract base class for defining basic mesh properties. The mesh is proposed for several functions...">Mesh</a> with level set data as packages.  <a href="class_s_p_h_1_1_level_set.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_level_set_data.html">LevelSetData</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Level set is for describing complex geometrics, It is the distance to the surface of the geometry and the direction leads to the nearest point on the surface.  <a href="class_s_p_h_1_1_level_set_data.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_level_set_data_package.html">LevelSetDataPackage</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fixed memory level set data packed in a package.  <a href="class_s_p_h_1_1_level_set_data_package.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_linear_elastic_solid.html">LinearElasticSolid</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Isotropic linear elastic solid.  <a href="class_s_p_h_1_1_linear_elastic_solid.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_local_directional_diffusion.html">LocalDirectionalDiffusion</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Diffusion is biased along a specific direction.  <a href="class_s_p_h_1_1_local_directional_diffusion.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_locally_orthotropic_muscle.html">LocallyOrthotropicMuscle</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">muscle model is a anisotropic material in which there are local fiber direction and cross-fiber sheet direction. the model here is from Holzapfel and Ogden, 2009, Phil. Trans. R. Soc. 367:3445-3475 we consider a neo-hookean model for the background isotropic contribution.  <a href="class_s_p_h_1_1_locally_orthotropic_muscle.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_local_mono_field_electro_physiology.html">LocalMonoFieldElectroPhysiology</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">material class for electro_physiology with locally oriented fibers.  <a href="class_s_p_h_1_1_local_mono_field_electro_physiology.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_material_property_i_o.html">MaterialPropertyIO</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">base class for write and read material property.  <a href="class_s_p_h_1_1_material_property_i_o.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_maximum_speed.html">MaximumSpeed</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the maximum particle speed in a <a class="el" href="namespace_s_p_h.html">SPH</a> body.  <a href="class_s_p_h_1_1_maximum_speed.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_mesh.html">Mesh</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract base class for defining basic mesh properties. The mesh is proposed for several functions. First, it is used in cell linked list for neighbor search. Second, it is used for background maps such as level sets. This class is the counterpart of the class particles.  <a href="class_s_p_h_1_1_mesh.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_mesh_cell_linked_list.html">MeshCellLinkedList</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defining a mesh cell linked list for a body. The meshes for all bodies share the same global coordinates.  <a href="class_s_p_h_1_1_mesh_cell_linked_list.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_mesh_system.html">MeshSystem</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_mesh_with_data_packages.html">MeshWithDataPackages</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract class fpr mesh with data packages.  <a href="class_s_p_h_1_1_mesh_with_data_packages.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_mirror_boundary_condition_in_axis_direction.html">MirrorBoundaryConditionInAxisDirection</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mirror bounding particle position and velocity in an axis direction.  <a href="class_s_p_h_1_1_mirror_boundary_condition_in_axis_direction.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_mono_field_electro_physiology.html">MonoFieldElectroPhysiology</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">material class for electro_physiology.  <a href="class_s_p_h_1_1_mono_field_electro_physiology.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_multilevel_mesh.html">MultilevelMesh</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multi level Meshes with multi resolution mesh data.  <a href="class_s_p_h_1_1_multilevel_mesh.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_multilevel_mesh_cell_linked_list.html">MultilevelMeshCellLinkedList</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defining a multimesh cell linked list for a body for multiresolution particle configuration.  <a href="class_s_p_h_1_1_multilevel_mesh_cell_linked_list.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_multi_polygon.html">MultiPolygon</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">used to define a closed region  <a href="class_s_p_h_1_1_multi_polygon.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_multiresolution_level_set.html">MultiresolutionLevelSet</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multi level Meshes for level set data packages.  <a href="class_s_p_h_1_1_multiresolution_level_set.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_muscle.html">Muscle</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Globally orthotropic muscle.  <a href="class_s_p_h_1_1_muscle.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_near_body_surface.html">NearBodySurface</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An auxillary class for <a class="el" href="class_s_p_h_1_1_s_p_h_body.html" title="SPHBody is a base body with basic data and functions. Its derived class can be a real fluid body...">SPHBody</a> to indicate region close the body surface.  <a href="class_s_p_h_1_1_near_body_surface.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_neighborhood.html">Neighborhood</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A neighborhood around particle i.  <a href="class_s_p_h_1_1_neighborhood.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_neo_hookean_solid.html">NeoHookeanSolid</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Neo-Hookean solid.  <a href="class_s_p_h_1_1_neo_hookean_solid.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_network_tree.html">NetworkTree</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class that contains a <a class="el" href="class_s_p_h_1_1_network_tree.html" title="Class that contains a NetworkTree. ">NetworkTree</a>.  <a href="class_s_p_h_1_1_network_tree.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_node.html">Node</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A class containing the nodes of the branches plus some fuctions to compute distance related quantities.  <a href="class_s_p_h_1_1_node.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_oldroyd___b___fluid.html">Oldroyd_B_Fluid</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">linear EOS with relaxation time and polymetric viscosity.  <a href="class_s_p_h_1_1_oldroyd___b___fluid.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_part_dynamics_by_cell.html">PartDynamicsByCell</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Imposing Eulerian constrain to a body. The constrained particles are the cells tagged.  <a href="class_s_p_h_1_1_part_dynamics_by_cell.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_part_dynamics_by_particle.html">PartDynamicsByParticle</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Imposing Lagrangian constrain to a body. That is the constrained particles will be the same during the simulation.  <a href="class_s_p_h_1_1_part_dynamics_by_particle.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_part_dynamics_by_particle_reduce.html">PartDynamicsByParticleReduce</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">reduce operation in a Lagrangian contrained region.  <a href="class_s_p_h_1_1_part_dynamics_by_particle_reduce.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_particle_dynamics.html">ParticleDynamics</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Particle dynamics base class Bodies are involved the dynamics of a designated body and the bodies interacting with this body.  <a href="class_s_p_h_1_1_particle_dynamics.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_particle_dynamics_cell_list_splitting.html">ParticleDynamicsCellListSplitting</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is for using splitting algorithm for inner particle interactions which does not use particle configuration data for particle interaction.  <a href="class_s_p_h_1_1_particle_dynamics_cell_list_splitting.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_particle_dynamics_complex.html">ParticleDynamicsComplex</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">complex operations combining both inner and contact particle dynamics together  <a href="class_s_p_h_1_1_particle_dynamics_complex.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_particle_dynamics_complex1_level.html">ParticleDynamicsComplex1Level</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">complex operations with a initialization and a update step  <a href="class_s_p_h_1_1_particle_dynamics_complex1_level.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_particle_dynamics_complex_split.html">ParticleDynamicsComplexSplit</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">complex split operations combining both inner and contact particle dynamics together  <a href="class_s_p_h_1_1_particle_dynamics_complex_split.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_particle_dynamics_complex_splitting.html">ParticleDynamicsComplexSplitting</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is for the splitting algorithm which taking account wall boundary conditions.  <a href="class_s_p_h_1_1_particle_dynamics_complex_splitting.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_particle_dynamics_complex_with_update.html">ParticleDynamicsComplexWithUpdate</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">complex operations with a update step  <a href="class_s_p_h_1_1_particle_dynamics_complex_with_update.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_particle_dynamics_contact.html">ParticleDynamicsContact</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is the class for contact interactions.  <a href="class_s_p_h_1_1_particle_dynamics_contact.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_particle_dynamics_inner.html">ParticleDynamicsInner</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is the class for inner interactions in which one the particles from the same body interact with each other.  <a href="class_s_p_h_1_1_particle_dynamics_inner.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_particle_dynamics_inner1_level.html">ParticleDynamicsInner1Level</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This class includes an initialization, an inner interaction and an update steps.  <a href="class_s_p_h_1_1_particle_dynamics_inner1_level.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_particle_dynamics_inner_splitting.html">ParticleDynamicsInnerSplitting</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is for the splitting algorithm.  <a href="class_s_p_h_1_1_particle_dynamics_inner_splitting.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_particle_dynamics_inner_with_update.html">ParticleDynamicsInnerWithUpdate</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This class includes an initialization, an inner interaction and an update steps.  <a href="class_s_p_h_1_1_particle_dynamics_inner_with_update.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_particle_dynamics_reduce.html">ParticleDynamicsReduce</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base abstract class for reduce.  <a href="class_s_p_h_1_1_particle_dynamics_reduce.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_particle_dynamics_simple.html">ParticleDynamicsSimple</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Simple particle dynamics without considering particle interaction.  <a href="class_s_p_h_1_1_particle_dynamics_simple.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_particle_dynamics_with_complex_configurations.html">ParticleDynamicsWithComplexConfigurations</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is the bas class for the case with contact configurations.  <a href="class_s_p_h_1_1_particle_dynamics_with_complex_configurations.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_particle_dynamics_with_contact_configurations.html">ParticleDynamicsWithContactConfigurations</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is the bas class for the case with contact configurations.  <a href="class_s_p_h_1_1_particle_dynamics_with_contact_configurations.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_particle_dynamics_with_inner_configurations.html">ParticleDynamicsWithInnerConfigurations</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Particle dynamics base class for the case with the inner configuration.  <a href="class_s_p_h_1_1_particle_dynamics_with_inner_configurations.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_particle_generator.html">ParticleGenerator</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base abstract class for particle generation.  <a href="class_s_p_h_1_1_particle_generator.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_particle_generator_direct.html">ParticleGeneratorDirect</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate particle directly from position-and-volume data.  <a href="class_s_p_h_1_1_particle_generator_direct.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_particle_generator_lattice.html">ParticleGeneratorLattice</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">generate particles from lattice positions for a body.  <a href="class_s_p_h_1_1_particle_generator_lattice.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_particle_generator_regularized.html">ParticleGeneratorRegularized</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">generate particles from lattice positions for a body.  <a href="class_s_p_h_1_1_particle_generator_regularized.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_periodic_bounding_in_axis_direction.html">PeriodicBoundingInAxisDirection</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Periodic bounding particle position in an axis direction.  <a href="class_s_p_h_1_1_periodic_bounding_in_axis_direction.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_periodic_condition_in_axis_direction.html">PeriodicConditionInAxisDirection</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Periodic boundary condition in an axis direction.  <a href="class_s_p_h_1_1_periodic_condition_in_axis_direction.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_randomize_partile_position.html">RandomizePartilePosition</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Randomize the initial particle position.  <a href="class_s_p_h_1_1_randomize_partile_position.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_read_body_states.html">ReadBodyStates</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">base class for read body states.  <a href="class_s_p_h_1_1_read_body_states.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_read_material_property.html">ReadMaterialProperty</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_read_reload_material_property.html">ReadReloadMaterialProperty</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read the material property to file in XML format.  <a href="class_s_p_h_1_1_read_reload_material_property.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_read_reload_particle.html">ReadReloadParticle</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write the reload particles file in XML format.  <a href="class_s_p_h_1_1_read_reload_particle.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_read_restart.html">ReadRestart</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_read_sim_body_states.html">ReadSimBodyStates</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">base class for read SimBody states.  <a href="class_s_p_h_1_1_read_sim_body_states.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_real_body.html">RealBody</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Derived class from <a class="el" href="class_s_p_h_1_1_s_p_h_body.html" title="SPHBody is a base body with basic data and functions. Its derived class can be a real fluid body...">SPHBody</a>. With inner particle configuration or inner interactions.  <a href="class_s_p_h_1_1_real_body.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_s_p_h_1_1_reduce_lower_bound.html">ReduceLowerBound</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_s_p_h_1_1_reduce_max.html">ReduceMax</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_s_p_h_1_1_reduce_min.html">ReduceMin</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_s_p_h_1_1_reduce_o_r.html">ReduceOR</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_s_p_h_1_1_reduce_sum.html">ReduceSum</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_s_p_h_1_1_reduce_upper_bound.html">ReduceUpperBound</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_relaxation_of_all_diffusion_species_r_k2.html">RelaxationOfAllDiffusionSpeciesRK2</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the diffusion relaxation process of all species with second order Runge Kutta time stepping.  <a href="class_s_p_h_1_1_relaxation_of_all_diffusion_species_r_k2.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_relaxation_of_all_difussion_species.html">RelaxationOfAllDifussionSpecies</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the diffusion relaxation process of all species.  <a href="class_s_p_h_1_1_relaxation_of_all_difussion_species.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_relaxation_of_all_reactions_backward.html">RelaxationOfAllReactionsBackward</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the reaction process of all species by backward splitting.  <a href="class_s_p_h_1_1_relaxation_of_all_reactions_backward.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_relaxation_of_all_reactions_foward.html">RelaxationOfAllReactionsFoward</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the reaction process of all species by forward splitting.  <a href="class_s_p_h_1_1_relaxation_of_all_reactions_foward.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_reload_material_property_i_o.html">ReloadMaterialPropertyIO</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">For write and read material property.  <a href="class_s_p_h_1_1_reload_material_property_i_o.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_reload_particle_i_o.html">ReloadParticleIO</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">For write and read particle reload.  <a href="class_s_p_h_1_1_reload_particle_i_o.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_restart_i_o.html">RestartIO</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write the restart file in XML format.  <a href="class_s_p_h_1_1_restart_i_o.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_shape.html">Shape</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class for all geometries.  <a href="class_s_p_h_1_1_shape.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_sim_body_states_i_o.html">SimBodyStatesIO</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">base class for write and read SimBody states.  <a href="class_s_p_h_1_1_sim_body_states_i_o.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_solid.html">Solid</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class of all solids.  <a href="class_s_p_h_1_1_solid.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_solid_body.html">SolidBody</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Declaration of solidbody which is used for <a class="el" href="class_s_p_h_1_1_solid.html" title="Base class of all solids. ">Solid</a> BCs and derived from <a class="el" href="class_s_p_h_1_1_real_body.html" title="Derived class from SPHBody. With inner particle configuration or inner interactions. ">RealBody</a>.  <a href="class_s_p_h_1_1_solid_body.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_solid_body_part_for_simbody.html">SolidBodyPartForSimbody</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A SolidBodyPart for coupling with Simbody. The mass, origin, and unit inertial matrix are computed. Note: In Simbody, all spatial vectors are three dimensional.  <a href="class_s_p_h_1_1_solid_body_part_for_simbody.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_solid_particle_data.html">SolidParticleData</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data for solid body particles.  <a href="class_s_p_h_1_1_solid_particle_data.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_solid_particles.html">SolidParticles</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A group of particles with solid body particle data.  <a href="class_s_p_h_1_1_solid_particles.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_s_p_h_body.html">SPHBody</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="class_s_p_h_1_1_s_p_h_body.html" title="SPHBody is a base body with basic data and functions. Its derived class can be a real fluid body...">SPHBody</a> is a base body with basic data and functions. Its derived class can be a real fluid body, a real deformable solid body, a static or moving solid body or a fictitious body. Note that only real bodies have cell linked list.  <a href="class_s_p_h_1_1_s_p_h_body.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_s_p_h_body_base_relation.html">SPHBodyBaseRelation</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The relation within a <a class="el" href="namespace_s_p_h.html">SPH</a> body or with its contact <a class="el" href="namespace_s_p_h.html">SPH</a> bodies.  <a href="class_s_p_h_1_1_s_p_h_body_base_relation.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_s_p_h_body_collision_relation.html">SPHBodyCollisionRelation</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The relation between a <a class="el" href="namespace_s_p_h.html">SPH</a> body and its contact <a class="el" href="namespace_s_p_h.html">SPH</a> bodies.  <a href="class_s_p_h_1_1_s_p_h_body_collision_relation.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_s_p_h_body_complex_relation.html">SPHBodyComplexRelation</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The relation within a <a class="el" href="namespace_s_p_h.html">SPH</a> body and with its contact <a class="el" href="namespace_s_p_h.html">SPH</a> bodies. The interaction is in a inner-boundary-condition fashion. Here inner interaction is different from conact interaction.  <a href="class_s_p_h_1_1_s_p_h_body_complex_relation.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_s_p_h_body_contact_relation.html">SPHBodyContactRelation</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The relation between a <a class="el" href="namespace_s_p_h.html">SPH</a> body and its contact <a class="el" href="namespace_s_p_h.html">SPH</a> bodies.  <a href="class_s_p_h_1_1_s_p_h_body_contact_relation.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_s_p_h_body_inner_relation.html">SPHBodyInnerRelation</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The relation within a <a class="el" href="namespace_s_p_h.html">SPH</a> body.  <a href="class_s_p_h_1_1_s_p_h_body_inner_relation.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_s_p_h_system.html">SPHSystem</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <a class="el" href="namespace_s_p_h.html">SPH</a> system managing objects in the system level.  <a href="class_s_p_h_1_1_s_p_h_system.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_state_engine.html">StateEngine</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_s_vec.html">SVec</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_symmetric_tait_fluid.html">SymmetricTaitFluid</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">linear EOS for negative presssure and Tait EOS for positive pressure.  <a href="class_s_p_h_1_1_symmetric_tait_fluid.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_transform2d.html">Transform2d</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Coordinate transfrom in 2D.  <a href="class_s_p_h_1_1_transform2d.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_triangle_mesh_shape.html">TriangleMeshShape</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_upper_front_in_x_direction.html">UpperFrontInXDirection</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the upper front In X Direction for a <a class="el" href="namespace_s_p_h.html">SPH</a> body.  <a href="class_s_p_h_1_1_upper_front_in_x_direction.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_velocity_bound_check.html">VelocityBoundCheck</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">check whether paritcle velocity within a bound  <a href="class_s_p_h_1_1_velocity_bound_check.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_viscoelastic_fluid_particle_data.html">ViscoelasticFluidParticleData</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data for viscoelastic non-Newtanian flud particles.  <a href="class_s_p_h_1_1_viscoelastic_fluid_particle_data.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_viscoelastic_fluid_particles.html">ViscoelasticFluidParticles</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Viscoelastic fluid particles.  <a href="class_s_p_h_1_1_viscoelastic_fluid_particles.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_weakly_compressible_fluid.html">WeaklyCompressibleFluid</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Linear equation of state (EOS).  <a href="class_s_p_h_1_1_weakly_compressible_fluid.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_weakly_compressible_fluid_free_surface.html">WeaklyCompressibleFluidFreeSurface</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Equation of state (EOS) with cut-off pressure.  <a href="class_s_p_h_1_1_weakly_compressible_fluid_free_surface.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_write_an_observed_quantity.html">WriteAnObservedQuantity</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">write files for observed quantity  <a href="class_s_p_h_1_1_write_an_observed_quantity.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_write_body_mesh_to_plt.html">WriteBodyMeshToPlt</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">write the background mesh data for relax body  <a href="class_s_p_h_1_1_write_body_mesh_to_plt.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_write_body_states.html">WriteBodyStates</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">base class for write body states.  <a href="class_s_p_h_1_1_write_body_states.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_write_body_states_to_plt.html">WriteBodyStatesToPlt</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write files for bodies the output file is dat format can visualized by TecPlot.  <a href="class_s_p_h_1_1_write_body_states_to_plt.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_write_body_states_to_vtu.html">WriteBodyStatesToVtu</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write files for bodies the output file is VTK XML format can visualized by ParaView the data type vtkUnstructedGrid.  <a href="class_s_p_h_1_1_write_body_states_to_vtu.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_write_material_property.html">WriteMaterialProperty</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">base class for write material property.  <a href="class_s_p_h_1_1_write_material_property.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_write_maximum_speed.html">WriteMaximumSpeed</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">write files for the maximum speed within the body  <a href="class_s_p_h_1_1_write_maximum_speed.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_write_observed_diffusion_reaction_quantity.html">WriteObservedDiffusionReactionQuantity</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">write the observed diffusion and reaction quantity to files.  <a href="class_s_p_h_1_1_write_observed_diffusion_reaction_quantity.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_write_reload_material_property.html">WriteReloadMaterialProperty</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write the material property to file in XML format.  <a href="class_s_p_h_1_1_write_reload_material_property.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_write_reload_particle.html">WriteReloadParticle</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write the reload particles file in XML format.  <a href="class_s_p_h_1_1_write_reload_particle.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_write_restart.html">WriteRestart</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write the restart file in XML format.  <a href="class_s_p_h_1_1_write_restart.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_write_sim_body_pin_data.html">WriteSimBodyPinData</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write total force acting a solid body.  <a href="class_s_p_h_1_1_write_sim_body_pin_data.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_write_sim_body_states.html">WriteSimBodyStates</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">base class for write SimBody states.  <a href="class_s_p_h_1_1_write_sim_body_states.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_write_total_force_on_solid.html">WriteTotalForceOnSolid</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write total force acting a solid body.  <a href="class_s_p_h_1_1_write_total_force_on_solid.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_write_total_mechanical_energy.html">WriteTotalMechanicalEnergy</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">write files for the total mechanical energy of a weakly compressible fluid body  <a href="class_s_p_h_1_1_write_total_mechanical_energy.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_write_total_viscous_force_on_solid.html">WriteTotalViscousForceOnSolid</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">write total viscous force acting a solid body  <a href="class_s_p_h_1_1_write_total_viscous_force_on_solid.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_write_to_vtu_if_velocity_out_of_bound.html">WriteToVtuIfVelocityOutOfBound</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">output body sates if particle velocity is out of a bound  <a href="class_s_p_h_1_1_write_to_vtu_if_velocity_out_of_bound.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_write_upper_front_in_x_direction.html">WriteUpperFrontInXDirection</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">write files for water front in free surface flow  <a href="class_s_p_h_1_1_write_upper_front_in_x_direction.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_xml_engine.html">XmlEngine</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="class_s_p_h_1_1_xml_engine.html" title="XmlEngine class, in which SIMBody XML parse is used. ">XmlEngine</a> class, in which SIMBody XML parse is used.  <a href="class_s_p_h_1_1_xml_engine.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a93afda1ae1878728f45f2f81219f32bc"><td class="memItemLeft" align="right" valign="top"><a id="a93afda1ae1878728f45f2f81219f32bc"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>Veci</b> = <a class="el" href="class_s_p_h_1_1_s_vec.html">Vec2i</a></td></tr>
<tr class="separator:a93afda1ae1878728f45f2f81219f32bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8bb420c4a6bc63085996b22713a677e"><td class="memItemLeft" align="right" valign="top"><a id="ae8bb420c4a6bc63085996b22713a677e"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>Vecu</b> = <a class="el" href="class_s_p_h_1_1_s_vec.html">Vec2u</a></td></tr>
<tr class="separator:ae8bb420c4a6bc63085996b22713a677e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4622223d6b23404ceec874d9d1f37201"><td class="memItemLeft" align="right" valign="top"><a id="a4622223d6b23404ceec874d9d1f37201"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>Vecd</b> = Vec2d</td></tr>
<tr class="separator:a4622223d6b23404ceec874d9d1f37201"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98ee58541e1c941fef0889f323f2ef09"><td class="memItemLeft" align="right" valign="top"><a id="a98ee58541e1c941fef0889f323f2ef09"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>Point</b> = Vec2d</td></tr>
<tr class="separator:a98ee58541e1c941fef0889f323f2ef09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7036f50699a251deb5bec737b1269abb"><td class="memItemLeft" align="right" valign="top"><a id="a7036f50699a251deb5bec737b1269abb"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>Index</b> = <a class="el" href="class_s_p_h_1_1_s_vec.html">Vec2i</a></td></tr>
<tr class="separator:a7036f50699a251deb5bec737b1269abb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bc56ce849f37d5583ae8003e252d365"><td class="memItemLeft" align="right" valign="top"><a id="a2bc56ce849f37d5583ae8003e252d365"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>Matd</b> = Mat2d</td></tr>
<tr class="separator:a2bc56ce849f37d5583ae8003e252d365"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28fba931909cd0bf05786c6b2a163afd"><td class="memItemLeft" align="right" valign="top"><a id="a28fba931909cd0bf05786c6b2a163afd"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>SymMatd</b> = SymMat2d</td></tr>
<tr class="separator:a28fba931909cd0bf05786c6b2a163afd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aafafa02c40efdd6e0f2aad1e08fda5de"><td class="memItemLeft" align="right" valign="top"><a id="aafafa02c40efdd6e0f2aad1e08fda5de"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>Transformd</b> = <a class="el" href="class_s_p_h_1_1_transform2d.html">Transform2d</a></td></tr>
<tr class="separator:aafafa02c40efdd6e0f2aad1e08fda5de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15c500b791cac90c85359284d2ea9ae5"><td class="memItemLeft" align="right" valign="top"><a id="a15c500b791cac90c85359284d2ea9ae5"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>matrix_cell</b> = <a class="el" href="class_s_p_h_1_1_cell_list.html">CellList</a> **</td></tr>
<tr class="separator:a15c500b791cac90c85359284d2ea9ae5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace0b8029af76c44dcf7d265110737728"><td class="memTemplParams" colspan="2"><a id="ace0b8029af76c44dcf7d265110737728"></a>
template&lt;class DataType &gt; </td></tr>
<tr class="memitem:ace0b8029af76c44dcf7d265110737728"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>MeshDataMatrix</b> = DataType **</td></tr>
<tr class="separator:ace0b8029af76c44dcf7d265110737728"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43f272fc0b10ee41812268c9cd3fd065"><td class="memItemLeft" align="right" valign="top"><a id="a43f272fc0b10ee41812268c9cd3fd065"></a>
typedef model::polygon&lt; model::d2::point_xy&lt; Real &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>boost_poly</b></td></tr>
<tr class="separator:a43f272fc0b10ee41812268c9cd3fd065"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf0ca149f4255e5bf0c58a91409fc81a"><td class="memItemLeft" align="right" valign="top"><a id="adf0ca149f4255e5bf0c58a91409fc81a"></a>
typedef model::multi_polygon&lt; boost_poly &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>boost_multi_poly</b></td></tr>
<tr class="separator:adf0ca149f4255e5bf0c58a91409fc81a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af45079d5a98dafe4549d663527581495"><td class="memTemplParams" colspan="2"><a id="af45079d5a98dafe4549d663527581495"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:af45079d5a98dafe4549d663527581495"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>LargeVec</b> = tbb::concurrent_vector&lt; T &gt;</td></tr>
<tr class="separator:af45079d5a98dafe4549d663527581495"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d092c6a5cc05a381055f6d547407d1a"><td class="memTemplParams" colspan="2"><a id="a9d092c6a5cc05a381055f6d547407d1a"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:a9d092c6a5cc05a381055f6d547407d1a"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>StdLargeVec</b> = std::vector&lt; T, cache_aligned_allocator&lt; T &gt; &gt;</td></tr>
<tr class="separator:a9d092c6a5cc05a381055f6d547407d1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93841ec1bc69d1fc32652b30410452c0"><td class="memTemplParams" colspan="2"><a id="a93841ec1bc69d1fc32652b30410452c0"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:a93841ec1bc69d1fc32652b30410452c0"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>StdVec</b> = std::vector&lt; T &gt;</td></tr>
<tr class="separator:a93841ec1bc69d1fc32652b30410452c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4720c92b0ddd7c2487dc839a430f17f8"><td class="memTemplParams" colspan="2"><a id="a4720c92b0ddd7c2487dc839a430f17f8"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:a4720c92b0ddd7c2487dc839a430f17f8"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>LargeSet</b> = tbb::concurrent_unordered_set&lt; T &gt;</td></tr>
<tr class="separator:a4720c92b0ddd7c2487dc839a430f17f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2aaa1ac2eedd6864b2cd8c9700b7d9c2"><td class="memItemLeft" align="right" valign="top"><a id="a2aaa1ac2eedd6864b2cd8c9700b7d9c2"></a>
typedef std::pair&lt; std::string, std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>StrPair</b></td></tr>
<tr class="separator:a2aaa1ac2eedd6864b2cd8c9700b7d9c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53184079791b99d0af4feff2751f6236"><td class="memItemLeft" align="right" valign="top"><a id="a53184079791b99d0af4feff2751f6236"></a>
typedef std::pair&lt; <a class="el" href="classint.html">int</a>, <a class="el" href="classint.html">int</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>IndexPair</b></td></tr>
<tr class="separator:a53184079791b99d0af4feff2751f6236"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e555d57c0d0ae02637a35d7666736bd"><td class="memTemplParams" colspan="2"><a id="a6e555d57c0d0ae02637a35d7666736bd"></a>
template&lt;class DataType &gt; </td></tr>
<tr class="memitem:a6e555d57c0d0ae02637a35d7666736bd"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>MeshDataMatrix2</b> = DataType **</td></tr>
<tr class="separator:a6e555d57c0d0ae02637a35d7666736bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5fcb416c2b662e73d4059bb14c56e620"><td class="memTemplParams" colspan="2"><a id="a5fcb416c2b662e73d4059bb14c56e620"></a>
template&lt;class DataType &gt; </td></tr>
<tr class="memitem:a5fcb416c2b662e73d4059bb14c56e620"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>MeshDataMatrix3</b> = DataType ***</td></tr>
<tr class="separator:a5fcb416c2b662e73d4059bb14c56e620"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6719250e0a63a84d3a6b80ada46154d4"><td class="memTemplParams" colspan="2"><a id="a6719250e0a63a84d3a6b80ada46154d4"></a>
template&lt;size_t PACK_SIZE, class DataType &gt; </td></tr>
<tr class="memitem:a6719250e0a63a84d3a6b80ada46154d4"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>MeshData2</b> = std::array&lt; std::array&lt; DataType, PACK_SIZE &gt;, PACK_SIZE &gt;</td></tr>
<tr class="separator:a6719250e0a63a84d3a6b80ada46154d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0105d7e2b973718ae0f59f964593342b"><td class="memTemplParams" colspan="2"><a id="a0105d7e2b973718ae0f59f964593342b"></a>
template&lt;size_t PACK_SIZE, class DataType &gt; </td></tr>
<tr class="memitem:a0105d7e2b973718ae0f59f964593342b"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>MeshData3</b> = std::array&lt; std::array&lt; std::array&lt; DataType, PACK_SIZE &gt;, PACK_SIZE &gt;, PACK_SIZE &gt;</td></tr>
<tr class="separator:a0105d7e2b973718ae0f59f964593342b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a974d38b564daae275eef24d3bec446c9"><td class="memItemLeft" align="right" valign="top"><a id="a974d38b564daae275eef24d3bec446c9"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>Vec2i</b> = <a class="el" href="class_s_p_h_1_1_s_vec.html">SVec</a>&lt; 2, <a class="el" href="classint.html">int</a> &gt;</td></tr>
<tr class="separator:a974d38b564daae275eef24d3bec446c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb0f5bcf6bf30356b6ba259ecd303ec3"><td class="memItemLeft" align="right" valign="top"><a id="abb0f5bcf6bf30356b6ba259ecd303ec3"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>Vec3i</b> = <a class="el" href="class_s_p_h_1_1_s_vec.html">SVec</a>&lt; 3, <a class="el" href="classint.html">int</a> &gt;</td></tr>
<tr class="separator:abb0f5bcf6bf30356b6ba259ecd303ec3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ad0e0816f70e352be7edcfd17428552"><td class="memItemLeft" align="right" valign="top"><a id="a6ad0e0816f70e352be7edcfd17428552"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>Vec2u</b> = <a class="el" href="class_s_p_h_1_1_s_vec.html">SVec</a>&lt; 2, <a class="el" href="classsize__t.html">size_t</a> &gt;</td></tr>
<tr class="separator:a6ad0e0816f70e352be7edcfd17428552"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13e81cb1349089da7a1ae50613bd14ae"><td class="memItemLeft" align="right" valign="top"><a id="a13e81cb1349089da7a1ae50613bd14ae"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>Vec3u</b> = <a class="el" href="class_s_p_h_1_1_s_vec.html">SVec</a>&lt; 3, <a class="el" href="classsize__t.html">size_t</a> &gt;</td></tr>
<tr class="separator:a13e81cb1349089da7a1ae50613bd14ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2078059fe6dfd713a2c0a9e0de8ffb7b"><td class="memItemLeft" align="right" valign="top"><a id="a2078059fe6dfd713a2c0a9e0de8ffb7b"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>Real</b> = SimTK::Real</td></tr>
<tr class="separator:a2078059fe6dfd713a2c0a9e0de8ffb7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c4e7d6c6415331086577c98f2f676bb"><td class="memItemLeft" align="right" valign="top"><a id="a0c4e7d6c6415331086577c98f2f676bb"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>Vec2d</b> = SimTK::Vec2</td></tr>
<tr class="separator:a0c4e7d6c6415331086577c98f2f676bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1034c407f9248b35262286bec874415"><td class="memItemLeft" align="right" valign="top"><a id="aa1034c407f9248b35262286bec874415"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>Vec3d</b> = SimTK::Vec3</td></tr>
<tr class="separator:aa1034c407f9248b35262286bec874415"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac6e9b0b561239f4132e8726a8e1d394"><td class="memItemLeft" align="right" valign="top"><a id="aac6e9b0b561239f4132e8726a8e1d394"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>Mat2d</b> = SimTK::Mat22</td></tr>
<tr class="separator:aac6e9b0b561239f4132e8726a8e1d394"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2134ac1668be0c20ab8dcc82715b3274"><td class="memItemLeft" align="right" valign="top"><a id="a2134ac1668be0c20ab8dcc82715b3274"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>Mat3d</b> = SimTK::Mat33</td></tr>
<tr class="separator:a2134ac1668be0c20ab8dcc82715b3274"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11ff4fee2d3bbdacc582ea5f97ffb3f5"><td class="memItemLeft" align="right" valign="top"><a id="a11ff4fee2d3bbdacc582ea5f97ffb3f5"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>SymMat2d</b> = SimTK::SymMat22</td></tr>
<tr class="separator:a11ff4fee2d3bbdacc582ea5f97ffb3f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a259c35b0588876a02485e69be22eca20"><td class="memItemLeft" align="right" valign="top"><a id="a259c35b0588876a02485e69be22eca20"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>SymMat3d</b> = SimTK::SymMat33</td></tr>
<tr class="separator:a259c35b0588876a02485e69be22eca20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3b5e80e4c20e54eefb0956471f5c2c0"><td class="memItemLeft" align="right" valign="top">typedef std::function&lt; Real(StdVec&lt; Real &gt; &amp;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#ae3b5e80e4c20e54eefb0956471f5c2c0">ReactionFunctor</a></td></tr>
<tr class="separator:ae3b5e80e4c20e54eefb0956471f5c2c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac11be758d779fa508c860fc76ea76c1d"><td class="memItemLeft" align="right" valign="top">typedef std::function&lt; void(<a class="el" href="class_s_p_h_1_1_s_vec.html">Vecu</a>, Real)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#ac11be758d779fa508c860fc76ea76c1d">MeshFunctor</a></td></tr>
<tr class="separator:ac11be758d779fa508c860fc76ea76c1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4ae5c55d688fbb13bd48ef45fb27f05"><td class="memTemplParams" colspan="2">template&lt;class ReturnType , class DataPackageType &gt; </td></tr>
<tr class="memitem:ae4ae5c55d688fbb13bd48ef45fb27f05"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#ae4ae5c55d688fbb13bd48ef45fb27f05">PackageFunctor</a> = std::function&lt; ReturnType(DataPackageType *, Real)&gt;</td></tr>
<tr class="separator:ae4ae5c55d688fbb13bd48ef45fb27f05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad35dc77095da0d6c27a32a37e3dcbab5"><td class="memItemLeft" align="right" valign="top"><a id="ad35dc77095da0d6c27a32a37e3dcbab5"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>pointVec</b> = std::vector&lt; Point &gt;</td></tr>
<tr class="separator:ad35dc77095da0d6c27a32a37e3dcbab5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e912189815e2886f60de9875a8c9ea0"><td class="memItemLeft" align="right" valign="top"><a id="a9e912189815e2886f60de9875a8c9ea0"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>indexArr</b> = std::vector&lt; <a class="el" href="classsize__t.html">size_t</a> &gt;</td></tr>
<tr class="separator:a9e912189815e2886f60de9875a8c9ea0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a336cd1c399f4f274c0e06e9ab6a37401"><td class="memItemLeft" align="right" valign="top"><a id="a336cd1c399f4f274c0e06e9ab6a37401"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>pointIndex</b> = typename std::pair&lt; Point, <a class="el" href="classsize__t.html">size_t</a> &gt;</td></tr>
<tr class="separator:a336cd1c399f4f274c0e06e9ab6a37401"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5be3b818b64a27469cb5078b1512046c"><td class="memItemLeft" align="right" valign="top"><a id="a5be3b818b64a27469cb5078b1512046c"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>pointIndexArr</b> = typename std::vector&lt; pointIndex &gt;</td></tr>
<tr class="separator:a5be3b818b64a27469cb5078b1512046c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada5ff9a7f9988f8a907e2f57e7dae440"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#ada5ff9a7f9988f8a907e2f57e7dae440">KDNodePtr</a> = std::shared_ptr&lt; <a class="el" href="class_s_p_h_1_1_k_d_node.html">KDNode</a> &gt;</td></tr>
<tr class="separator:ada5ff9a7f9988f8a907e2f57e7dae440"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5a0f879b2953392d978d2506abd6ab3"><td class="memItemLeft" align="right" valign="top">typedef std::function&lt; void(<a class="el" href="classsize__t.html">size_t</a>, Real)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#aa5a0f879b2953392d978d2506abd6ab3">InnerFunctor</a></td></tr>
<tr class="separator:aa5a0f879b2953392d978d2506abd6ab3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87043d855375056552eeedcb239e3b4f"><td class="memTemplParams" colspan="2">template&lt;class ReturnType &gt; </td></tr>
<tr class="memitem:a87043d855375056552eeedcb239e3b4f"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#a87043d855375056552eeedcb239e3b4f">ReduceFunctor</a> = std::function&lt; ReturnType(<a class="el" href="classsize__t.html">size_t</a>, Real)&gt;</td></tr>
<tr class="separator:a87043d855375056552eeedcb239e3b4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad54a46b3cac17ae64431b972e98d39ba"><td class="memItemLeft" align="right" valign="top">typedef std::function&lt; void(<a class="el" href="class_s_p_h_1_1_cell_list.html">CellList</a> *, Real)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#ad54a46b3cac17ae64431b972e98d39ba">CellListFunctor</a></td></tr>
<tr class="separator:ad54a46b3cac17ae64431b972e98d39ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab21dd64eeb32f9beb5b66e3943b80516"><td class="memTemplParams" colspan="2"><a id="ab21dd64eeb32f9beb5b66e3943b80516"></a>
template&lt;class BodyType , class BaseParticlesType , class BaseMaterialType &gt; </td></tr>
<tr class="memitem:ab21dd64eeb32f9beb5b66e3943b80516"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>DiffusionBase</b> = <a class="el" href="class_s_p_h_1_1_particle_dynamics.html">ParticleDynamics</a>&lt; Real, BodyType, <a class="el" href="class_s_p_h_1_1_diffusion_reaction_particles.html">DiffusionReactionParticles</a>&lt; <a class="el" href="class_s_p_h_1_1_base_particles_type.html">BaseParticlesType</a>, <a class="el" href="class_s_p_h_1_1_base_material_type.html">BaseMaterialType</a> &gt;, <a class="el" href="class_s_p_h_1_1_diffusion_reaction_material.html">DiffusionReactionMaterial</a>&lt; <a class="el" href="class_s_p_h_1_1_base_particles_type.html">BaseParticlesType</a>, <a class="el" href="class_s_p_h_1_1_base_material_type.html">BaseMaterialType</a> &gt; &gt;</td></tr>
<tr class="separator:ab21dd64eeb32f9beb5b66e3943b80516"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33fe1486fb4f497377842ef581899ac0"><td class="memTemplParams" colspan="2"><a id="a33fe1486fb4f497377842ef581899ac0"></a>
template&lt;class BodyType , class BaseParticlesType , class BaseMaterialType &gt; </td></tr>
<tr class="memitem:a33fe1486fb4f497377842ef581899ac0"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>DiffusionReactionSimple</b> = <a class="el" href="class_s_p_h_1_1_particle_dynamics_simple.html">ParticleDynamicsSimple</a>&lt; BodyType, <a class="el" href="class_s_p_h_1_1_diffusion_reaction_particles.html">DiffusionReactionParticles</a>&lt; <a class="el" href="class_s_p_h_1_1_base_particles_type.html">BaseParticlesType</a>, <a class="el" href="class_s_p_h_1_1_base_material_type.html">BaseMaterialType</a> &gt;, <a class="el" href="class_s_p_h_1_1_diffusion_reaction_material.html">DiffusionReactionMaterial</a>&lt; <a class="el" href="class_s_p_h_1_1_base_particles_type.html">BaseParticlesType</a>, <a class="el" href="class_s_p_h_1_1_base_material_type.html">BaseMaterialType</a> &gt; &gt;</td></tr>
<tr class="separator:a33fe1486fb4f497377842ef581899ac0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29e23fc45cb65b6c1f95fd01b9e5881e"><td class="memTemplParams" colspan="2"><a id="a29e23fc45cb65b6c1f95fd01b9e5881e"></a>
template&lt;class BodyType , class BaseParticlesType , class BaseMaterialType &gt; </td></tr>
<tr class="memitem:a29e23fc45cb65b6c1f95fd01b9e5881e"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>DiffusionInner</b> = <a class="el" href="class_s_p_h_1_1_particle_dynamics_inner.html">ParticleDynamicsInner</a>&lt; BodyType, <a class="el" href="class_s_p_h_1_1_diffusion_reaction_particles.html">DiffusionReactionParticles</a>&lt; <a class="el" href="class_s_p_h_1_1_base_particles_type.html">BaseParticlesType</a>, <a class="el" href="class_s_p_h_1_1_base_material_type.html">BaseMaterialType</a> &gt;, <a class="el" href="class_s_p_h_1_1_diffusion_reaction_material.html">DiffusionReactionMaterial</a>&lt; <a class="el" href="class_s_p_h_1_1_base_particles_type.html">BaseParticlesType</a>, <a class="el" href="class_s_p_h_1_1_base_material_type.html">BaseMaterialType</a> &gt; &gt;</td></tr>
<tr class="separator:a29e23fc45cb65b6c1f95fd01b9e5881e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8505f7031a4aec7221132d8e2832a33c"><td class="memTemplParams" colspan="2"><a id="a8505f7031a4aec7221132d8e2832a33c"></a>
template&lt;class BodyType , class BaseParticlesType , class BaseMaterialType &gt; </td></tr>
<tr class="memitem:a8505f7031a4aec7221132d8e2832a33c"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>DiffusionInnerWithUpdate</b> = <a class="el" href="class_s_p_h_1_1_particle_dynamics_inner_with_update.html">ParticleDynamicsInnerWithUpdate</a>&lt; BodyType, <a class="el" href="class_s_p_h_1_1_diffusion_reaction_particles.html">DiffusionReactionParticles</a>&lt; <a class="el" href="class_s_p_h_1_1_base_particles_type.html">BaseParticlesType</a>, <a class="el" href="class_s_p_h_1_1_base_material_type.html">BaseMaterialType</a> &gt;, <a class="el" href="class_s_p_h_1_1_diffusion_reaction_material.html">DiffusionReactionMaterial</a>&lt; <a class="el" href="class_s_p_h_1_1_base_particles_type.html">BaseParticlesType</a>, <a class="el" href="class_s_p_h_1_1_base_material_type.html">BaseMaterialType</a> &gt; &gt;</td></tr>
<tr class="separator:a8505f7031a4aec7221132d8e2832a33c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95546650207751ca0c32e3b21efd1235"><td class="memTemplParams" colspan="2"><a id="a95546650207751ca0c32e3b21efd1235"></a>
template&lt;class BodyType , class BaseParticlesType , class BodyPartByParticleType , class BaseMaterialType &gt; </td></tr>
<tr class="memitem:a95546650207751ca0c32e3b21efd1235"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>DiffusionReactionConstraint</b> = <a class="el" href="class_s_p_h_1_1_part_dynamics_by_particle.html">PartDynamicsByParticle</a>&lt; BodyType, <a class="el" href="class_s_p_h_1_1_diffusion_reaction_particles.html">DiffusionReactionParticles</a>&lt; <a class="el" href="class_s_p_h_1_1_base_particles_type.html">BaseParticlesType</a>, <a class="el" href="class_s_p_h_1_1_base_material_type.html">BaseMaterialType</a> &gt;, BodyPartByParticleType, <a class="el" href="class_s_p_h_1_1_diffusion_reaction_material.html">DiffusionReactionMaterial</a>&lt; <a class="el" href="class_s_p_h_1_1_base_particles_type.html">BaseParticlesType</a>, <a class="el" href="class_s_p_h_1_1_base_material_type.html">BaseMaterialType</a> &gt; &gt;</td></tr>
<tr class="separator:a95546650207751ca0c32e3b21efd1235"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1b1a469a853a78ec95f6bf7b3ded9f4"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#aa1b1a469a853a78ec95f6bf7b3ded9f4">CommonRelationList</a> = StdLargeVec&lt; <a class="el" href="class_s_p_h_1_1_common_relation.html">CommonRelation</a> &gt;</td></tr>
<tr class="separator:aa1b1a469a853a78ec95f6bf7b3ded9f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65e5947f1eaddb0ada85cefd554b8183"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#a65e5947f1eaddb0ada85cefd554b8183">KernelValueList</a> = StdLargeVec&lt; Real &gt;</td></tr>
<tr class="separator:a65e5947f1eaddb0ada85cefd554b8183"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a720b2214c518c3299a6d4895dacddc50"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#a720b2214c518c3299a6d4895dacddc50">ParticleConfiguration</a> = StdLargeVec&lt; <a class="el" href="class_s_p_h_1_1_neighborhood.html">Neighborhood</a> &gt;</td></tr>
<tr class="separator:a720b2214c518c3299a6d4895dacddc50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3fc1b1f18f3097bb92b3d4cf6913139"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#ab3fc1b1f18f3097bb92b3d4cf6913139">ContatcParticleConfiguration</a> = StdVec&lt; <a class="el" href="namespace_s_p_h.html#a720b2214c518c3299a6d4895dacddc50">ParticleConfiguration</a> &gt;</td></tr>
<tr class="separator:ab3fc1b1f18f3097bb92b3d4cf6913139"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad51fa139045aca30efc1ab82968a98a5"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#ad51fa139045aca30efc1ab82968a98a5">MaterialVector</a> = StdVec&lt; <a class="el" href="class_s_p_h_1_1_base_material.html">BaseMaterial</a> * &gt;</td></tr>
<tr class="separator:ad51fa139045aca30efc1ab82968a98a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8b3224d963eb73d7febbf0d5346f429"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#ab8b3224d963eb73d7febbf0d5346f429">SPHBodyVector</a> = StdVec&lt; <a class="el" href="class_s_p_h_1_1_s_p_h_body.html">SPHBody</a> * &gt;</td></tr>
<tr class="separator:ab8b3224d963eb73d7febbf0d5346f429"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ec990bfb83ca4b1e438c718a1b51d25"><td class="memItemLeft" align="right" valign="top"><a id="a8ec990bfb83ca4b1e438c718a1b51d25"></a>
typedef pair&lt; <a class="el" href="class_s_p_h_1_1_s_p_h_body.html">SPHBody</a> *, <a class="el" href="namespace_s_p_h.html#ab8b3224d963eb73d7febbf0d5346f429">SPHBodyVector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>SPHBodyContactMap</b></td></tr>
<tr class="separator:a8ec990bfb83ca4b1e438c718a1b51d25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abae56fd7f25f13487c7943ce4681d0ce"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#abae56fd7f25f13487c7943ce4681d0ce">IndexVector</a> = StdVec&lt; <a class="el" href="classsize__t.html">size_t</a> &gt;</td></tr>
<tr class="separator:abae56fd7f25f13487c7943ce4681d0ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77b4029300c8b4774935f1c5e8a3f15a"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#a77b4029300c8b4774935f1c5e8a3f15a">CellVector</a> = StdVec&lt; <a class="el" href="class_s_p_h_1_1_s_vec.html">Vecu</a> &gt;</td></tr>
<tr class="separator:a77b4029300c8b4774935f1c5e8a3f15a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d45b2f40a5958c27e08837b107dc995"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#a1d45b2f40a5958c27e08837b107dc995">ConcurrentIndexVector</a> = LargeVec&lt; <a class="el" href="classsize__t.html">size_t</a> &gt;</td></tr>
<tr class="separator:a1d45b2f40a5958c27e08837b107dc995"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa33d757bf8c057acf4883fd5be4a45d"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#aaa33d757bf8c057acf4883fd5be4a45d">ConcurrentCellVector</a> = LargeVec&lt; <a class="el" href="class_s_p_h_1_1_s_vec.html">Vecu</a> &gt;</td></tr>
<tr class="separator:aaa33d757bf8c057acf4883fd5be4a45d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a396df948ec4d9c109be8f94e59358c9b"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#a396df948ec4d9c109be8f94e59358c9b">ListData</a> = pair&lt; <a class="el" href="classsize__t.html">size_t</a>, Vecd &gt;</td></tr>
<tr class="separator:a396df948ec4d9c109be8f94e59358c9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a856451cbf2b050bbfc31b266ec4f7022"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#a856451cbf2b050bbfc31b266ec4f7022">CellListDataVector</a> = StdLargeVec&lt; <a class="el" href="namespace_s_p_h.html#a396df948ec4d9c109be8f94e59358c9b">ListData</a> &gt;</td></tr>
<tr class="separator:a856451cbf2b050bbfc31b266ec4f7022"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adedcef5c2d6a5ee133747acd23880415"><td class="memTemplParams" colspan="2">template&lt;class DataType &gt; </td></tr>
<tr class="memitem:adedcef5c2d6a5ee133747acd23880415"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#adedcef5c2d6a5ee133747acd23880415">ConcurrentVector</a> = LargeVec&lt; DataType &gt;</td></tr>
<tr class="separator:adedcef5c2d6a5ee133747acd23880415"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54f9b375e654fcf04192f5a123495808"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#a54f9b375e654fcf04192f5a123495808">CellLists</a> = StdLargeVec&lt; <a class="el" href="class_s_p_h_1_1_cell_list.html">CellList</a> * &gt;</td></tr>
<tr class="separator:a54f9b375e654fcf04192f5a123495808"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac121764f4a4279d0a484f318400566f2"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#ac121764f4a4279d0a484f318400566f2">ConcurrentCellLists</a> = LargeVec&lt; <a class="el" href="class_s_p_h_1_1_cell_list.html">CellList</a> * &gt;</td></tr>
<tr class="separator:ac121764f4a4279d0a484f318400566f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac592bbe202be73decfcbfe8201484ffa"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#ac592bbe202be73decfcbfe8201484ffa">SplitCellLists</a> = StdVec&lt; <a class="el" href="namespace_s_p_h.html#ac121764f4a4279d0a484f318400566f2">ConcurrentCellLists</a> &gt;</td></tr>
<tr class="separator:ac592bbe202be73decfcbfe8201484ffa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae0891ff7d5c75f9bf4333e5e0e0fe98"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#aae0891ff7d5c75f9bf4333e5e0e0fe98">PositionsAndVolumes</a> = vector&lt; pair&lt; Point, Real &gt; &gt;</td></tr>
<tr class="separator:aae0891ff7d5c75f9bf4333e5e0e0fe98"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ae2296e0da61a0f1649d9a149e77b8c27"><td class="memItemLeft" align="right" valign="top"><a id="ae2296e0da61a0f1649d9a149e77b8c27"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>ShapeBooleanOps</b> { <b>add</b>, 
<b>sub</b>, 
<b>sym_diff</b>, 
<b>intersect</b>
 }</td></tr>
<tr class="separator:ae2296e0da61a0f1649d9a149e77b8c27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae792a42e986ff47b7619a54be7ea5bb5"><td class="memItemLeft" align="right" valign="top"><a id="ae792a42e986ff47b7619a54be7ea5bb5"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>ParticlesGeneratorOps</b> { <b>lattice</b>, 
<b>direct</b>, 
<b>regularized</b>
 }</td></tr>
<tr class="separator:ae792a42e986ff47b7619a54be7ea5bb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a1a211f2e643ee718084b307e9c5292ab"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint.html">int</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#a1a211f2e643ee718084b307e9c5292ab">SecondAxis</a> (<a class="el" href="classint.html">int</a> axis_direction)</td></tr>
<tr class="separator:a1a211f2e643ee718084b307e9c5292ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefc4743c0431714953fbf6b4850d4cae"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#aefc4743c0431714953fbf6b4850d4cae">MeshIterator</a> (<a class="el" href="class_s_p_h_1_1_s_vec.html">Vecu</a> index_begin, <a class="el" href="class_s_p_h_1_1_s_vec.html">Vecu</a> index_end, <a class="el" href="namespace_s_p_h.html#ac11be758d779fa508c860fc76ea76c1d">MeshFunctor</a> &amp;mesh_functor, Real dt)</td></tr>
<tr class="separator:aefc4743c0431714953fbf6b4850d4cae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae6b33f2feaab1a5a06a45ec57f0ee8a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#aae6b33f2feaab1a5a06a45ec57f0ee8a">MeshIterator_parallel</a> (<a class="el" href="class_s_p_h_1_1_s_vec.html">Vecu</a> index_begin, <a class="el" href="class_s_p_h_1_1_s_vec.html">Vecu</a> index_end, <a class="el" href="namespace_s_p_h.html#ac11be758d779fa508c860fc76ea76c1d">MeshFunctor</a> &amp;mesh_functor, Real dt)</td></tr>
<tr class="separator:aae6b33f2feaab1a5a06a45ec57f0ee8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92d13f93e9a1ee2b53523f5c923c1179"><td class="memItemLeft" align="right" valign="top"><a id="a92d13f93e9a1ee2b53523f5c923c1179"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>MeshIterator</b> (<a class="el" href="class_s_p_h_1_1_s_vec.html">Vec3u</a> index_begin, <a class="el" href="class_s_p_h_1_1_s_vec.html">Vec3u</a> index_end, <a class="el" href="namespace_s_p_h.html#ac11be758d779fa508c860fc76ea76c1d">MeshFunctor</a> &amp;mesh_functor, Real dt)</td></tr>
<tr class="separator:a92d13f93e9a1ee2b53523f5c923c1179"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af13bc36350ba4a835175c197e2921688"><td class="memTemplParams" colspan="2"><a id="af13bc36350ba4a835175c197e2921688"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:af13bc36350ba4a835175c197e2921688"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>Allocate3dArray</b> (T ***&amp;matrix, <a class="el" href="class_s_p_h_1_1_s_vec.html">Vec3u</a> res)</td></tr>
<tr class="separator:af13bc36350ba4a835175c197e2921688"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b0738006f09003c96018b2d92f65264"><td class="memTemplParams" colspan="2"><a id="a1b0738006f09003c96018b2d92f65264"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a1b0738006f09003c96018b2d92f65264"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>Delete3dArray</b> (T ***matrix, <a class="el" href="class_s_p_h_1_1_s_vec.html">Vec3u</a> res)</td></tr>
<tr class="separator:a1b0738006f09003c96018b2d92f65264"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e98d88109b3d3fd6c615833e7873055"><td class="memTemplParams" colspan="2"><a id="a3e98d88109b3d3fd6c615833e7873055"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a3e98d88109b3d3fd6c615833e7873055"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>Allocate2dArray</b> (T **&amp;matrix, <a class="el" href="class_s_p_h_1_1_s_vec.html">Vec2u</a> res)</td></tr>
<tr class="separator:a3e98d88109b3d3fd6c615833e7873055"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41edf703c39f5feddfc5bd004f0e4594"><td class="memTemplParams" colspan="2"><a id="a41edf703c39f5feddfc5bd004f0e4594"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a41edf703c39f5feddfc5bd004f0e4594"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>Delete2dArray</b> (T **matrix, <a class="el" href="class_s_p_h_1_1_s_vec.html">Vec2u</a> res)</td></tr>
<tr class="separator:a41edf703c39f5feddfc5bd004f0e4594"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7e9fb366fc80a4b75a751e904d9c5ab"><td class="memTemplParams" colspan="2"><a id="ab7e9fb366fc80a4b75a751e904d9c5ab"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:ab7e9fb366fc80a4b75a751e904d9c5ab"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>Allocate1dArray</b> (T *&amp;matrix, <a class="el" href="classsize__t.html">size_t</a> res)</td></tr>
<tr class="separator:ab7e9fb366fc80a4b75a751e904d9c5ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bc21ae565e23fd52c7727eb42d7656e"><td class="memTemplParams" colspan="2"><a id="a5bc21ae565e23fd52c7727eb42d7656e"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a5bc21ae565e23fd52c7727eb42d7656e"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>Delete1dArray</b> (T *matrix, <a class="el" href="classsize__t.html">size_t</a> res)</td></tr>
<tr class="separator:a5bc21ae565e23fd52c7727eb42d7656e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9acbcb2542093042100de6b9f29a8313"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint.html">int</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#a9acbcb2542093042100de6b9f29a8313">ThirdAxis</a> (<a class="el" href="classint.html">int</a> axis_direction)</td></tr>
<tr class="separator:a9acbcb2542093042100de6b9f29a8313"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49b25faa77447e23f9ef206f50f649d5"><td class="memTemplParams" colspan="2"><a id="a49b25faa77447e23f9ef206f50f649d5"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a49b25faa77447e23f9ef206f50f649d5"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><b>sqr</b> (const T &amp;x)</td></tr>
<tr class="separator:a49b25faa77447e23f9ef206f50f649d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e6f1ec004019de037503d1cd09f1431"><td class="memTemplParams" colspan="2"><a id="a1e6f1ec004019de037503d1cd09f1431"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a1e6f1ec004019de037503d1cd09f1431"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><b>cube</b> (const T &amp;x)</td></tr>
<tr class="separator:a1e6f1ec004019de037503d1cd09f1431"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5057dc7b93ea5c4b00343fb12e5bcb37"><td class="memTemplParams" colspan="2"><a id="a5057dc7b93ea5c4b00343fb12e5bcb37"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a5057dc7b93ea5c4b00343fb12e5bcb37"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><b>powern</b> (const T &amp;a, <a class="el" href="classint.html">int</a> n)</td></tr>
<tr class="separator:a5057dc7b93ea5c4b00343fb12e5bcb37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a038cb8f7e4854e908bb9a1204b08af67"><td class="memTemplParams" colspan="2"><a id="a038cb8f7e4854e908bb9a1204b08af67"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a038cb8f7e4854e908bb9a1204b08af67"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><b>SMIN</b> (T a1, T a2)</td></tr>
<tr class="separator:a038cb8f7e4854e908bb9a1204b08af67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0c97712a5bbff10b07e2ebdc71abc93"><td class="memTemplParams" colspan="2"><a id="aa0c97712a5bbff10b07e2ebdc71abc93"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:aa0c97712a5bbff10b07e2ebdc71abc93"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><b>SMIN</b> (T a1, T a2, T a3)</td></tr>
<tr class="separator:aa0c97712a5bbff10b07e2ebdc71abc93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64fddbf289c0ba47aaf9a7df0ec228df"><td class="memTemplParams" colspan="2"><a id="a64fddbf289c0ba47aaf9a7df0ec228df"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a64fddbf289c0ba47aaf9a7df0ec228df"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><b>SMIN</b> (T a1, T a2, T a3, T a4)</td></tr>
<tr class="separator:a64fddbf289c0ba47aaf9a7df0ec228df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abbf35a3c17388c546538fe579e09034e"><td class="memTemplParams" colspan="2"><a id="abbf35a3c17388c546538fe579e09034e"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:abbf35a3c17388c546538fe579e09034e"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><b>SMIN</b> (T a1, T a2, T a3, T a4, T a5)</td></tr>
<tr class="separator:abbf35a3c17388c546538fe579e09034e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4a96b98c075a5b1d4a914e064578875"><td class="memTemplParams" colspan="2"><a id="ac4a96b98c075a5b1d4a914e064578875"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:ac4a96b98c075a5b1d4a914e064578875"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><b>SMIN</b> (T a1, T a2, T a3, T a4, T a5, T a6)</td></tr>
<tr class="separator:ac4a96b98c075a5b1d4a914e064578875"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd007965a3f7846cd1112f016968474e"><td class="memTemplParams" colspan="2"><a id="afd007965a3f7846cd1112f016968474e"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:afd007965a3f7846cd1112f016968474e"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><b>SMAX</b> (T a1, T a2)</td></tr>
<tr class="separator:afd007965a3f7846cd1112f016968474e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e57191cf3b27ec64233cdd2c028eb7e"><td class="memTemplParams" colspan="2"><a id="a4e57191cf3b27ec64233cdd2c028eb7e"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a4e57191cf3b27ec64233cdd2c028eb7e"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><b>SMAX</b> (T a1, T a2, T a3)</td></tr>
<tr class="separator:a4e57191cf3b27ec64233cdd2c028eb7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6acd964e3ea709c9fc4d2f8510eb6ded"><td class="memTemplParams" colspan="2"><a id="a6acd964e3ea709c9fc4d2f8510eb6ded"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a6acd964e3ea709c9fc4d2f8510eb6ded"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><b>SMAX</b> (T a1, T a2, T a3, T a4)</td></tr>
<tr class="separator:a6acd964e3ea709c9fc4d2f8510eb6ded"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6091be4eb17771c20391c87d8e08a66d"><td class="memTemplParams" colspan="2"><a id="a6091be4eb17771c20391c87d8e08a66d"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a6091be4eb17771c20391c87d8e08a66d"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><b>SMAX</b> (T a1, T a2, T a3, T a4, T a5)</td></tr>
<tr class="separator:a6091be4eb17771c20391c87d8e08a66d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac38aa610eaaaa901c3de8634210b0187"><td class="memTemplParams" colspan="2"><a id="ac38aa610eaaaa901c3de8634210b0187"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:ac38aa610eaaaa901c3de8634210b0187"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><b>SMAX</b> (T a1, T a2, T a3, T a4, T a5, T a6)</td></tr>
<tr class="separator:ac38aa610eaaaa901c3de8634210b0187"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb850bde45e61620665e92ed6b2e8f18"><td class="memTemplParams" colspan="2"><a id="acb850bde45e61620665e92ed6b2e8f18"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:acb850bde45e61620665e92ed6b2e8f18"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>update_minmax</b> (T a1, T &amp;amin, T &amp;amax)</td></tr>
<tr class="separator:acb850bde45e61620665e92ed6b2e8f18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4bd4ea04716dda2611b32b0518ec0fbc"><td class="memTemplParams" colspan="2"><a id="a4bd4ea04716dda2611b32b0518ec0fbc"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a4bd4ea04716dda2611b32b0518ec0fbc"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>update_minmax</b> (T a1, T a2, T &amp;amin, T &amp;amax)</td></tr>
<tr class="separator:a4bd4ea04716dda2611b32b0518ec0fbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc95dab662148a6f65bbdfcce70ca21c"><td class="memTemplParams" colspan="2"><a id="abc95dab662148a6f65bbdfcce70ca21c"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:abc95dab662148a6f65bbdfcce70ca21c"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><b>ABS</b> (const T &amp;x)</td></tr>
<tr class="separator:abc95dab662148a6f65bbdfcce70ca21c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb6116c7164585d3375702cbf1af835c"><td class="memTemplParams" colspan="2"><a id="afb6116c7164585d3375702cbf1af835c"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:afb6116c7164585d3375702cbf1af835c"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><b>SGN</b> (const T &amp;x)</td></tr>
<tr class="separator:afb6116c7164585d3375702cbf1af835c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42e7b9ebf1847236c7ec92783d698030"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a42e7b9ebf1847236c7ec92783d698030"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#a42e7b9ebf1847236c7ec92783d698030">HSF</a> (const T &amp;x)</td></tr>
<tr class="separator:a42e7b9ebf1847236c7ec92783d698030"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac28f417f3e13833d0daba353a6ffaa53"><td class="memTemplParams" colspan="2"><a id="ac28f417f3e13833d0daba353a6ffaa53"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:ac28f417f3e13833d0daba353a6ffaa53"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><b>clamp</b> (T a, T lower, T upper)</td></tr>
<tr class="separator:ac28f417f3e13833d0daba353a6ffaa53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff7021c0708e94daaf6ff473a66a6171"><td class="memTemplParams" colspan="2"><a id="aff7021c0708e94daaf6ff473a66a6171"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:aff7021c0708e94daaf6ff473a66a6171"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><b>Not_a_number</b> (T a)</td></tr>
<tr class="separator:aff7021c0708e94daaf6ff473a66a6171"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c1313fe5cddd4b33768b4bc17d66b4e"><td class="memItemLeft" align="right" valign="top"><a id="a4c1313fe5cddd4b33768b4bc17d66b4e"></a>
double&#160;</td><td class="memItemRight" valign="bottom"><b>rand_norm</b> (double u, double std)</td></tr>
<tr class="separator:a4c1313fe5cddd4b33768b4bc17d66b4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbbd0aa43c986105a2ed1867a49d43e9"><td class="memItemLeft" align="right" valign="top"><a id="afbbd0aa43c986105a2ed1867a49d43e9"></a>
Vec2d&#160;</td><td class="memItemRight" valign="bottom"><b>FirstAxisVector</b> (Vec2d zero_vector)</td></tr>
<tr class="separator:afbbd0aa43c986105a2ed1867a49d43e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac68ca4ea3f2c80c02c9f0b3a6aa6635e"><td class="memItemLeft" align="right" valign="top"><a id="ac68ca4ea3f2c80c02c9f0b3a6aa6635e"></a>
Vec3d&#160;</td><td class="memItemRight" valign="bottom"><b>FirstAxisVector</b> (Vec3d zero_vector)</td></tr>
<tr class="separator:ac68ca4ea3f2c80c02c9f0b3a6aa6635e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30293dcc3e2b1aed1fd4fb20898ddeae"><td class="memItemLeft" align="right" valign="top"><a id="a30293dcc3e2b1aed1fd4fb20898ddeae"></a>
Real&#160;</td><td class="memItemRight" valign="bottom"><b>getMinAbsoluteElement</b> (Vec2d input)</td></tr>
<tr class="separator:a30293dcc3e2b1aed1fd4fb20898ddeae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab288a62779707b5463b21fccf614c567"><td class="memItemLeft" align="right" valign="top"><a id="ab288a62779707b5463b21fccf614c567"></a>
Real&#160;</td><td class="memItemRight" valign="bottom"><b>getMinAbsoluteElement</b> (Vec3d input)</td></tr>
<tr class="separator:ab288a62779707b5463b21fccf614c567"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a679bcb329124a7cb8dcf6dce0cc3e472"><td class="memItemLeft" align="right" valign="top"><a id="a679bcb329124a7cb8dcf6dce0cc3e472"></a>
Vec3d&#160;</td><td class="memItemRight" valign="bottom"><b>upgradeToVector3D</b> (Real input)</td></tr>
<tr class="separator:a679bcb329124a7cb8dcf6dce0cc3e472"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb91eea3e872c6fc3ea95cf71a2cd497"><td class="memItemLeft" align="right" valign="top"><a id="abb91eea3e872c6fc3ea95cf71a2cd497"></a>
Vec3d&#160;</td><td class="memItemRight" valign="bottom"><b>upgradeToVector3D</b> (Vec2d input)</td></tr>
<tr class="separator:abb91eea3e872c6fc3ea95cf71a2cd497"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50e69cc7afbe7d17f0f6d43965eb49d0"><td class="memItemLeft" align="right" valign="top"><a id="a50e69cc7afbe7d17f0f6d43965eb49d0"></a>
Vec3d&#160;</td><td class="memItemRight" valign="bottom"><b>upgradeToVector3D</b> (Vec3d input)</td></tr>
<tr class="separator:a50e69cc7afbe7d17f0f6d43965eb49d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf6b8c8fce5b69a9bbaa74e8f53b2248"><td class="memItemLeft" align="right" valign="top"><a id="acf6b8c8fce5b69a9bbaa74e8f53b2248"></a>
Mat2d&#160;</td><td class="memItemRight" valign="bottom"><b>getInverse</b> (Mat2d &amp;A)</td></tr>
<tr class="separator:acf6b8c8fce5b69a9bbaa74e8f53b2248"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5afb25bf96d6aeb5431d9946e97912ef"><td class="memItemLeft" align="right" valign="top"><a id="a5afb25bf96d6aeb5431d9946e97912ef"></a>
Mat3d&#160;</td><td class="memItemRight" valign="bottom"><b>getInverse</b> (Mat3d &amp;A)</td></tr>
<tr class="separator:a5afb25bf96d6aeb5431d9946e97912ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a656bd1736d8ce5ed051f78bbfb151d15"><td class="memItemLeft" align="right" valign="top"><a id="a656bd1736d8ce5ed051f78bbfb151d15"></a>
Mat2d&#160;</td><td class="memItemRight" valign="bottom"><b>getAverageValue</b> (Mat2d &amp;A, Mat2d &amp;B)</td></tr>
<tr class="separator:a656bd1736d8ce5ed051f78bbfb151d15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb86b59fed4e227697aff4f59610d3bc"><td class="memItemLeft" align="right" valign="top"><a id="acb86b59fed4e227697aff4f59610d3bc"></a>
Mat3d&#160;</td><td class="memItemRight" valign="bottom"><b>getAverageValue</b> (Mat3d &amp;A, Mat3d &amp;B)</td></tr>
<tr class="separator:acb86b59fed4e227697aff4f59610d3bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20e52f12c598f53ec54a7d83ad9faf4c"><td class="memItemLeft" align="right" valign="top">Mat2d&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#a20e52f12c598f53ec54a7d83ad9faf4c">inverseCholeskyDecomposition</a> (Mat2d &amp;A)</td></tr>
<tr class="separator:a20e52f12c598f53ec54a7d83ad9faf4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42e38e87aed3aa24887c37360cb0cd96"><td class="memItemLeft" align="right" valign="top">Mat3d&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#a42e38e87aed3aa24887c37360cb0cd96">inverseCholeskyDecomposition</a> (Mat3d &amp;A)</td></tr>
<tr class="separator:a42e38e87aed3aa24887c37360cb0cd96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4213991138524c24ecf8c7428055e47e"><td class="memItemLeft" align="right" valign="top">Vec2d&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#a4213991138524c24ecf8c7428055e47e">getCrossProduct</a> (Vec2d &amp;A, Vec2d &amp;B)</td></tr>
<tr class="separator:a4213991138524c24ecf8c7428055e47e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab68b5a745f2736690181be1850a31346"><td class="memItemLeft" align="right" valign="top"><a id="ab68b5a745f2736690181be1850a31346"></a>
Vec3d&#160;</td><td class="memItemRight" valign="bottom"><b>getCrossProduct</b> (Vec3d &amp;A, Vec3d &amp;B)</td></tr>
<tr class="separator:ab68b5a745f2736690181be1850a31346"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ccbe24cc4474ca5c304de9a061ecfee"><td class="memItemLeft" align="right" valign="top">Mat2d&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#a3ccbe24cc4474ca5c304de9a061ecfee">getCrossProductMatrix</a> (Vec2d &amp;A)</td></tr>
<tr class="separator:a3ccbe24cc4474ca5c304de9a061ecfee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a604df89d5f3b4671fb0bda0c73f2dbfd"><td class="memItemLeft" align="right" valign="top"><a id="a604df89d5f3b4671fb0bda0c73f2dbfd"></a>
Mat3d&#160;</td><td class="memItemRight" valign="bottom"><b>getCrossProductMatrix</b> (Vec3d &amp;A)</td></tr>
<tr class="separator:a604df89d5f3b4671fb0bda0c73f2dbfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af44144ae75a36f867ac50e012d50555f"><td class="memTemplParams" colspan="2"><a id="af44144ae75a36f867ac50e012d50555f"></a>
template&lt;int N, class T &gt; </td></tr>
<tr class="memitem:af44144ae75a36f867ac50e012d50555f"><td class="memTemplItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator&lt;&lt;</b> (std::ostream &amp;out, const <a class="el" href="class_s_p_h_1_1_s_vec.html">SVec</a>&lt; N, T &gt; &amp;v)</td></tr>
<tr class="separator:af44144ae75a36f867ac50e012d50555f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9fede8df04f02d74b398cf00d1780461"><td class="memTemplParams" colspan="2"><a id="a9fede8df04f02d74b398cf00d1780461"></a>
template&lt;int N, class T &gt; </td></tr>
<tr class="memitem:a9fede8df04f02d74b398cf00d1780461"><td class="memTemplItemLeft" align="right" valign="top">std::istream &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator&gt;&gt;</b> (std::istream &amp;in, <a class="el" href="class_s_p_h_1_1_s_vec.html">SVec</a>&lt; N, T &gt; &amp;v)</td></tr>
<tr class="separator:a9fede8df04f02d74b398cf00d1780461"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a587cb3d0c13c01769f1ef9c0c29016dc"><td class="memTemplParams" colspan="2"><a id="a587cb3d0c13c01769f1ef9c0c29016dc"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:a587cb3d0c13c01769f1ef9c0c29016dc"><td class="memTemplItemLeft" align="right" valign="top">std::vector&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>subvector</b> (std::vector&lt; T &gt; const &amp;v, <a class="el" href="classint.html">int</a> m, <a class="el" href="classint.html">int</a> n)</td></tr>
<tr class="separator:a587cb3d0c13c01769f1ef9c0c29016dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae36afab5fad7d4798fca11234872605e"><td class="memTemplParams" colspan="2"><a id="ae36afab5fad7d4798fca11234872605e"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:ae36afab5fad7d4798fca11234872605e"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>shuffle</b> (std::vector&lt; T &gt; &amp;v)</td></tr>
<tr class="separator:ae36afab5fad7d4798fca11234872605e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05954515511157ddeec36683d45c7c9a"><td class="memTemplParams" colspan="2"><a id="a05954515511157ddeec36683d45c7c9a"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:a05954515511157ddeec36683d45c7c9a"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>ascendingSort</b> (std::vector&lt; T &gt; &amp;v)</td></tr>
<tr class="separator:a05954515511157ddeec36683d45c7c9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2559e6b891fd2d49ce36752a70cf0e2a"><td class="memTemplParams" colspan="2"><a id="a2559e6b891fd2d49ce36752a70cf0e2a"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:a2559e6b891fd2d49ce36752a70cf0e2a"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>descendingSort</b> (std::vector&lt; T &gt; &amp;v)</td></tr>
<tr class="separator:a2559e6b891fd2d49ce36752a70cf0e2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a975c05e2075799094c75d452c1f8173e"><td class="memTemplParams" colspan="2"><a id="a975c05e2075799094c75d452c1f8173e"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:a975c05e2075799094c75d452c1f8173e"><td class="memTemplItemLeft" align="right" valign="top">std::vector&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>differenceVector</b> (std::vector&lt; T &gt; &amp;a, std::vector&lt; T &gt; &amp;b)</td></tr>
<tr class="separator:a975c05e2075799094c75d452c1f8173e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4ff282c8b1c3e623e04440adf39f68a"><td class="memTemplParams" colspan="2">template&lt;class DataPackageType &gt; </td></tr>
<tr class="memitem:aa4ff282c8b1c3e623e04440adf39f68a"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#aa4ff282c8b1c3e623e04440adf39f68a">PackageIterator</a> (<a class="el" href="namespace_s_p_h.html#adedcef5c2d6a5ee133747acd23880415">ConcurrentVector</a>&lt; DataPackageType *&gt; inner_data_pkgs, <a class="el" href="namespace_s_p_h.html#ae4ae5c55d688fbb13bd48ef45fb27f05">PackageFunctor</a>&lt; void, DataPackageType &gt; &amp;pkg_functor, Real dt=0.0)</td></tr>
<tr class="separator:aa4ff282c8b1c3e623e04440adf39f68a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47bfdfc81e94165cf7377baf3314020b"><td class="memTemplParams" colspan="2">template&lt;class DataPackageType &gt; </td></tr>
<tr class="memitem:a47bfdfc81e94165cf7377baf3314020b"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#a47bfdfc81e94165cf7377baf3314020b">PackageIterator_parallel</a> (<a class="el" href="namespace_s_p_h.html#adedcef5c2d6a5ee133747acd23880415">ConcurrentVector</a>&lt; DataPackageType *&gt; inner_data_pkgs, <a class="el" href="namespace_s_p_h.html#ae4ae5c55d688fbb13bd48ef45fb27f05">PackageFunctor</a>&lt; void, DataPackageType &gt; &amp;pkg_functor, Real dt=0.0)</td></tr>
<tr class="separator:a47bfdfc81e94165cf7377baf3314020b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6044dbd32a657819874af06950bf725"><td class="memTemplParams" colspan="2">template&lt;class ReturnType , typename ReduceOperation , class DataPackageType &gt; </td></tr>
<tr class="memitem:af6044dbd32a657819874af06950bf725"><td class="memTemplItemLeft" align="right" valign="top">ReturnType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#af6044dbd32a657819874af06950bf725">ReducePackageIterator</a> (<a class="el" href="namespace_s_p_h.html#adedcef5c2d6a5ee133747acd23880415">ConcurrentVector</a>&lt; DataPackageType *&gt; inner_data_pkgs, ReturnType temp, <a class="el" href="namespace_s_p_h.html#ae4ae5c55d688fbb13bd48ef45fb27f05">PackageFunctor</a>&lt; ReturnType, DataPackageType &gt; &amp;reduce_pkg_functor, ReduceOperation &amp;reduce_operation, Real dt=0.0)</td></tr>
<tr class="separator:af6044dbd32a657819874af06950bf725"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10c87e35a347ecf49ccf630565aab1e2"><td class="memTemplParams" colspan="2">template&lt;class ReturnType , typename ReduceOperation , class DataPackageType &gt; </td></tr>
<tr class="memitem:a10c87e35a347ecf49ccf630565aab1e2"><td class="memTemplItemLeft" align="right" valign="top">ReturnType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#a10c87e35a347ecf49ccf630565aab1e2">ReducePackageIterator_parallel</a> (<a class="el" href="namespace_s_p_h.html#adedcef5c2d6a5ee133747acd23880415">ConcurrentVector</a>&lt; DataPackageType *&gt; inner_data_pkgs, ReturnType temp, <a class="el" href="namespace_s_p_h.html#ae4ae5c55d688fbb13bd48ef45fb27f05">PackageFunctor</a>&lt; ReturnType, DataPackageType &gt; &amp;reduce_pkg_functor, ReduceOperation &amp;reduce_operation, Real dt=0.0)</td></tr>
<tr class="separator:a10c87e35a347ecf49ccf630565aab1e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e34572e47d37579c8b2998f37db2e64"><td class="memItemLeft" align="right" valign="top"><a id="a9e34572e47d37579c8b2998f37db2e64"></a>
<a class="el" href="namespace_s_p_h.html#ada5ff9a7f9988f8a907e2f57e7dae440">KDNodePtr</a>&#160;</td><td class="memItemRight" valign="bottom"><b>NewKDNodePtr</b> ()</td></tr>
<tr class="separator:a9e34572e47d37579c8b2998f37db2e64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afedd30b68f0b25986cd5e792ef785200"><td class="memItemLeft" align="right" valign="top"><a id="afedd30b68f0b25986cd5e792ef785200"></a>
Real&#160;</td><td class="memItemRight" valign="bottom"><b>dist2</b> (const Point &amp;a, const Point &amp;b)</td></tr>
<tr class="separator:afedd30b68f0b25986cd5e792ef785200"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9ad6d59e38cd722a86c13e3ad1338c9"><td class="memItemLeft" align="right" valign="top"><a id="ab9ad6d59e38cd722a86c13e3ad1338c9"></a>
Real&#160;</td><td class="memItemRight" valign="bottom"><b>dist2</b> (const <a class="el" href="namespace_s_p_h.html#ada5ff9a7f9988f8a907e2f57e7dae440">KDNodePtr</a> &amp;a, const <a class="el" href="namespace_s_p_h.html#ada5ff9a7f9988f8a907e2f57e7dae440">KDNodePtr</a> &amp;b)</td></tr>
<tr class="separator:ab9ad6d59e38cd722a86c13e3ad1338c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2086ae46f2d2a338ebec271024978de9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#a2086ae46f2d2a338ebec271024978de9">sortOnIndex</a> (const pointIndexArr::iterator &amp;, const pointIndexArr::iterator &amp;, <a class="el" href="classsize__t.html">size_t</a> idx)</td></tr>
<tr class="memdesc:a2086ae46f2d2a338ebec271024978de9"><td class="mdescLeft">&#160;</td><td class="mdescRight">sorting on index.  <a href="#a2086ae46f2d2a338ebec271024978de9">More...</a><br /></td></tr>
<tr class="separator:a2086ae46f2d2a338ebec271024978de9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab98734285b76b302c971297a09b2ae2a"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#ab98734285b76b302c971297a09b2ae2a">dist</a> (const Point &amp;, const Point &amp;)</td></tr>
<tr class="separator:ab98734285b76b302c971297a09b2ae2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6dc2fe02d5e6edd7d1a310ec4d4c1bf3"><td class="memItemLeft" align="right" valign="top"><a id="a6dc2fe02d5e6edd7d1a310ec4d4c1bf3"></a>
double&#160;</td><td class="memItemRight" valign="bottom"><b>dist</b> (const <a class="el" href="namespace_s_p_h.html#ada5ff9a7f9988f8a907e2f57e7dae440">KDNodePtr</a> &amp;, const <a class="el" href="namespace_s_p_h.html#ada5ff9a7f9988f8a907e2f57e7dae440">KDNodePtr</a> &amp;)</td></tr>
<tr class="separator:a6dc2fe02d5e6edd7d1a310ec4d4c1bf3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10a3a73d7878e0158edd0d48539d0837"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#a10a3a73d7878e0158edd0d48539d0837">InnerIterator</a> (<a class="el" href="classsize__t.html">size_t</a> number_of_particles, <a class="el" href="namespace_s_p_h.html#aa5a0f879b2953392d978d2506abd6ab3">InnerFunctor</a> &amp;inner_functor, Real dt)</td></tr>
<tr class="separator:a10a3a73d7878e0158edd0d48539d0837"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed0bcf3e9f52c6c0bdf32c9c8e611384"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#aed0bcf3e9f52c6c0bdf32c9c8e611384">InnerIterator_parallel</a> (<a class="el" href="classsize__t.html">size_t</a> number_of_particles, <a class="el" href="namespace_s_p_h.html#aa5a0f879b2953392d978d2506abd6ab3">InnerFunctor</a> &amp;inner_functor, Real dt)</td></tr>
<tr class="separator:aed0bcf3e9f52c6c0bdf32c9c8e611384"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8943304f1889fc056ab4ddb8ff8f0cd6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#a8943304f1889fc056ab4ddb8ff8f0cd6">CellListIteratorSplitting</a> (<a class="el" href="namespace_s_p_h.html#ac592bbe202be73decfcbfe8201484ffa">SplitCellLists</a> &amp;split_cell_lists, <a class="el" href="namespace_s_p_h.html#ad54a46b3cac17ae64431b972e98d39ba">CellListFunctor</a> &amp;cell_list_functor, Real dt)</td></tr>
<tr class="separator:a8943304f1889fc056ab4ddb8ff8f0cd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3ba1e88d8c28368f3072187a886d98f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#aa3ba1e88d8c28368f3072187a886d98f">CellListIteratorSplitting_parallel</a> (<a class="el" href="namespace_s_p_h.html#ac592bbe202be73decfcbfe8201484ffa">SplitCellLists</a> &amp;split_cell_lists, <a class="el" href="namespace_s_p_h.html#ad54a46b3cac17ae64431b972e98d39ba">CellListFunctor</a> &amp;cell_list_functor, Real dt)</td></tr>
<tr class="separator:aa3ba1e88d8c28368f3072187a886d98f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41e19d62befa9263a1fd36fe0d46432a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#a41e19d62befa9263a1fd36fe0d46432a">InnerIteratorSplitting</a> (<a class="el" href="namespace_s_p_h.html#ac592bbe202be73decfcbfe8201484ffa">SplitCellLists</a> &amp;split_cell_lists, <a class="el" href="namespace_s_p_h.html#aa5a0f879b2953392d978d2506abd6ab3">InnerFunctor</a> &amp;inner_functor, Real dt)</td></tr>
<tr class="separator:a41e19d62befa9263a1fd36fe0d46432a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae524ec7b1541d0c8e69f8958bba90d22"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#ae524ec7b1541d0c8e69f8958bba90d22">InnerIteratorSplitting_parallel</a> (<a class="el" href="namespace_s_p_h.html#ac592bbe202be73decfcbfe8201484ffa">SplitCellLists</a> &amp;split_cell_lists, <a class="el" href="namespace_s_p_h.html#aa5a0f879b2953392d978d2506abd6ab3">InnerFunctor</a> &amp;inner_functor, Real dt)</td></tr>
<tr class="separator:ae524ec7b1541d0c8e69f8958bba90d22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e73aa5a962c1f775e068b393c23447b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#a8e73aa5a962c1f775e068b393c23447b">InnerIteratorSplittingSweeping</a> (<a class="el" href="namespace_s_p_h.html#ac592bbe202be73decfcbfe8201484ffa">SplitCellLists</a> &amp;split_cell_lists, <a class="el" href="namespace_s_p_h.html#aa5a0f879b2953392d978d2506abd6ab3">InnerFunctor</a> &amp;inner_functor, Real dt)</td></tr>
<tr class="separator:a8e73aa5a962c1f775e068b393c23447b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa70a1c5c5d20720233f10150bcbb6dfb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#aa70a1c5c5d20720233f10150bcbb6dfb">InnerIteratorSplittingSweeping_parallel</a> (<a class="el" href="namespace_s_p_h.html#ac592bbe202be73decfcbfe8201484ffa">SplitCellLists</a> &amp;split_cell_lists, <a class="el" href="namespace_s_p_h.html#aa5a0f879b2953392d978d2506abd6ab3">InnerFunctor</a> &amp;inner_functor, Real dt)</td></tr>
<tr class="separator:aa70a1c5c5d20720233f10150bcbb6dfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad250ef185453b99f83adbe53f8c69bd0"><td class="memTemplParams" colspan="2">template&lt;class ReturnType , typename ReduceOperation &gt; </td></tr>
<tr class="memitem:ad250ef185453b99f83adbe53f8c69bd0"><td class="memTemplItemLeft" align="right" valign="top">ReturnType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#ad250ef185453b99f83adbe53f8c69bd0">ReduceIterator</a> (<a class="el" href="classsize__t.html">size_t</a> number_of_particles, ReturnType temp, <a class="el" href="namespace_s_p_h.html#a87043d855375056552eeedcb239e3b4f">ReduceFunctor</a>&lt; ReturnType &gt; &amp;reduce_functor, ReduceOperation &amp;ruduce_operation, Real dt=0.0)</td></tr>
<tr class="separator:ad250ef185453b99f83adbe53f8c69bd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae67614e6fa390ff328d75e153953266b"><td class="memTemplParams" colspan="2">template&lt;class ReturnType , typename ReduceOperation &gt; </td></tr>
<tr class="memitem:ae67614e6fa390ff328d75e153953266b"><td class="memTemplItemLeft" align="right" valign="top">ReturnType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#ae67614e6fa390ff328d75e153953266b">ReduceIterator_parallel</a> (<a class="el" href="classsize__t.html">size_t</a> number_of_particles, ReturnType temp, <a class="el" href="namespace_s_p_h.html#a87043d855375056552eeedcb239e3b4f">ReduceFunctor</a>&lt; ReturnType &gt; &amp;reduce_functor, ReduceOperation &amp;ruduce_operation, Real dt=0.0)</td></tr>
<tr class="separator:ae67614e6fa390ff328d75e153953266b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:ac85ecde422e07db5d98d10641961e2c8"><td class="memItemLeft" align="right" valign="top"><a id="ac85ecde422e07db5d98d10641961e2c8"></a>
const SimTK::Real&#160;</td><td class="memItemRight" valign="bottom"><b>Pi</b> = SimTK::Pi</td></tr>
<tr class="separator:ac85ecde422e07db5d98d10641961e2c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa20666d8b2bc223a43cd7cf312b77c6e"><td class="memItemLeft" align="right" valign="top"><a id="aa20666d8b2bc223a43cd7cf312b77c6e"></a>
const SimTK::Real&#160;</td><td class="memItemRight" valign="bottom"><b>Infinity</b> = SimTK::Infinity</td></tr>
<tr class="separator:aa20666d8b2bc223a43cd7cf312b77c6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8539dae10eaf5c17132fa7da2410e2b"><td class="memItemLeft" align="right" valign="top"><a id="ac8539dae10eaf5c17132fa7da2410e2b"></a>
const SimTK::Real&#160;</td><td class="memItemRight" valign="bottom"><b>Eps</b> = SimTK::Eps</td></tr>
<tr class="separator:ac8539dae10eaf5c17132fa7da2410e2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e7c356ece76e4b87c598a0290eec460"><td class="memItemLeft" align="right" valign="top"><a id="a9e7c356ece76e4b87c598a0290eec460"></a>
const SimTK::Real&#160;</td><td class="memItemRight" valign="bottom"><b>TinyReal</b> = SimTK::TinyReal</td></tr>
<tr class="separator:a9e7c356ece76e4b87c598a0290eec460"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Macro for APPLE compilers </p>
</div><h2 class="groupheader">Typedef Documentation</h2>
<a id="a856451cbf2b050bbfc31b266ec4f7022"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a856451cbf2b050bbfc31b266ec4f7022">&#9670;&nbsp;</a></span>CellListDataVector</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespace_s_p_h.html#a856451cbf2b050bbfc31b266ec4f7022">SPH::CellListDataVector</a> = typedef StdLargeVec&lt;<a class="el" href="namespace_s_p_h.html#a396df948ec4d9c109be8f94e59358c9b">ListData</a>&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Cell list concurrent vector data. </p>

</div>
</div>
<a id="ad54a46b3cac17ae64431b972e98d39ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad54a46b3cac17ae64431b972e98d39ba">&#9670;&nbsp;</a></span>CellListFunctor</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::function&lt;void(<a class="el" href="class_s_p_h_1_1_cell_list.html">CellList</a>*, Real)&gt; <a class="el" href="namespace_s_p_h.html#ad54a46b3cac17ae64431b972e98d39ba">SPH::CellListFunctor</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Functor for configuration operation. </p>

</div>
</div>
<a id="a54f9b375e654fcf04192f5a123495808"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a54f9b375e654fcf04192f5a123495808">&#9670;&nbsp;</a></span>CellLists</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespace_s_p_h.html#a54f9b375e654fcf04192f5a123495808">SPH::CellLists</a> = typedef StdLargeVec&lt;<a class="el" href="class_s_p_h_1_1_cell_list.html">CellList</a>*&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Cell lists </p>

</div>
</div>
<a id="a77b4029300c8b4774935f1c5e8a3f15a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77b4029300c8b4774935f1c5e8a3f15a">&#9670;&nbsp;</a></span>CellVector</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespace_s_p_h.html#a77b4029300c8b4774935f1c5e8a3f15a">SPH::CellVector</a> = typedef StdVec&lt;<a class="el" href="class_s_p_h_1_1_s_vec.html">Vecu</a>&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Cell container with elements of Vecu. </p>

</div>
</div>
<a id="aa1b1a469a853a78ec95f6bf7b3ded9f4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa1b1a469a853a78ec95f6bf7b3ded9f4">&#9670;&nbsp;</a></span>CommonRelationList</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespace_s_p_h.html#aa1b1a469a853a78ec95f6bf7b3ded9f4">SPH::CommonRelationList</a> = typedef StdLargeVec&lt;<a class="el" href="class_s_p_h_1_1_common_relation.html">CommonRelation</a>&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>common list for particle interaction </p>

</div>
</div>
<a id="ac121764f4a4279d0a484f318400566f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac121764f4a4279d0a484f318400566f2">&#9670;&nbsp;</a></span>ConcurrentCellLists</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespace_s_p_h.html#ac121764f4a4279d0a484f318400566f2">SPH::ConcurrentCellLists</a> = typedef LargeVec&lt;<a class="el" href="class_s_p_h_1_1_cell_list.html">CellList</a>*&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>concurrent cell lists </p>

</div>
</div>
<a id="aaa33d757bf8c057acf4883fd5be4a45d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaa33d757bf8c057acf4883fd5be4a45d">&#9670;&nbsp;</a></span>ConcurrentCellVector</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespace_s_p_h.html#aaa33d757bf8c057acf4883fd5be4a45d">SPH::ConcurrentCellVector</a> = typedef LargeVec&lt;<a class="el" href="class_s_p_h_1_1_s_vec.html">Vecu</a>&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Concurrent cell indexes. </p>

</div>
</div>
<a id="a1d45b2f40a5958c27e08837b107dc995"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d45b2f40a5958c27e08837b107dc995">&#9670;&nbsp;</a></span>ConcurrentIndexVector</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespace_s_p_h.html#a1d45b2f40a5958c27e08837b107dc995">SPH::ConcurrentIndexVector</a> = typedef LargeVec&lt;<a class="el" href="classsize__t.html">size_t</a>&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Concurrent particle indexes . </p>

</div>
</div>
<a id="adedcef5c2d6a5ee133747acd23880415"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adedcef5c2d6a5ee133747acd23880415">&#9670;&nbsp;</a></span>ConcurrentVector</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class DataType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespace_s_p_h.html#adedcef5c2d6a5ee133747acd23880415">SPH::ConcurrentVector</a> = typedef LargeVec&lt;DataType&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Concurrent vector . </p>

</div>
</div>
<a id="ab3fc1b1f18f3097bb92b3d4cf6913139"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab3fc1b1f18f3097bb92b3d4cf6913139">&#9670;&nbsp;</a></span>ContatcParticleConfiguration</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespace_s_p_h.html#ab3fc1b1f18f3097bb92b3d4cf6913139">SPH::ContatcParticleConfiguration</a> = typedef StdVec&lt;<a class="el" href="namespace_s_p_h.html#a720b2214c518c3299a6d4895dacddc50">ParticleConfiguration</a>&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>All contact neighborhoods for all particles in a body. </p>

</div>
</div>
<a id="abae56fd7f25f13487c7943ce4681d0ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abae56fd7f25f13487c7943ce4681d0ce">&#9670;&nbsp;</a></span>IndexVector</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespace_s_p_h.html#abae56fd7f25f13487c7943ce4681d0ce">SPH::IndexVector</a> = typedef StdVec&lt;<a class="el" href="classsize__t.html">size_t</a>&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Index container with elements of size_t. </p>

</div>
</div>
<a id="aa5a0f879b2953392d978d2506abd6ab3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa5a0f879b2953392d978d2506abd6ab3">&#9670;&nbsp;</a></span>InnerFunctor</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::function&lt;void(<a class="el" href="classsize__t.html">size_t</a>, Real)&gt; <a class="el" href="namespace_s_p_h.html#aa5a0f879b2953392d978d2506abd6ab3">SPH::InnerFunctor</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Functor for operation of inner particles. </p>

</div>
</div>
<a id="ada5ff9a7f9988f8a907e2f57e7dae440"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ada5ff9a7f9988f8a907e2f57e7dae440">&#9670;&nbsp;</a></span>KDNodePtr</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespace_s_p_h.html#ada5ff9a7f9988f8a907e2f57e7dae440">SPH::KDNodePtr</a> = typedef std::shared_ptr&lt;<a class="el" href="class_s_p_h_1_1_k_d_node.html">KDNode</a>&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Pointer to a empty <a class="el" href="class_s_p_h_1_1_k_d_node.html" title="Node for KDTree. ">KDNode</a>. </p>

</div>
</div>
<a id="a65e5947f1eaddb0ada85cefd554b8183"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a65e5947f1eaddb0ada85cefd554b8183">&#9670;&nbsp;</a></span>KernelValueList</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespace_s_p_h.html#a65e5947f1eaddb0ada85cefd554b8183">SPH::KernelValueList</a> = typedef StdLargeVec&lt;Real&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>kernel value list for interploation and denisty summation </p>

</div>
</div>
<a id="a396df948ec4d9c109be8f94e59358c9b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a396df948ec4d9c109be8f94e59358c9b">&#9670;&nbsp;</a></span>ListData</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespace_s_p_h.html#a396df948ec4d9c109be8f94e59358c9b">SPH::ListData</a> = typedef pair&lt;<a class="el" href="classsize__t.html">size_t</a>, Vecd&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>List data pair </p>

</div>
</div>
<a id="ad51fa139045aca30efc1ab82968a98a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad51fa139045aca30efc1ab82968a98a5">&#9670;&nbsp;</a></span>MaterialVector</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespace_s_p_h.html#ad51fa139045aca30efc1ab82968a98a5">SPH::MaterialVector</a> = typedef StdVec&lt;<a class="el" href="class_s_p_h_1_1_base_material.html">BaseMaterial</a>*&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Vector of Material. Note that vector of references are not allowed in c++. </p>

</div>
</div>
<a id="ac11be758d779fa508c860fc76ea76c1d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac11be758d779fa508c860fc76ea76c1d">&#9670;&nbsp;</a></span>MeshFunctor</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::function&lt;void(<a class="el" href="class_s_p_h_1_1_s_vec.html">Vecu</a>, Real)&gt; <a class="el" href="namespace_s_p_h.html#ac11be758d779fa508c860fc76ea76c1d">SPH::MeshFunctor</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Functor for operation on the mesh. </p>

</div>
</div>
<a id="ae4ae5c55d688fbb13bd48ef45fb27f05"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae4ae5c55d688fbb13bd48ef45fb27f05">&#9670;&nbsp;</a></span>PackageFunctor</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class ReturnType , class DataPackageType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespace_s_p_h.html#ae4ae5c55d688fbb13bd48ef45fb27f05">SPH::PackageFunctor</a> = typedef std::function&lt;ReturnType(DataPackageType*, Real)&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Functor for operation on the mesh data package. </p>

</div>
</div>
<a id="a720b2214c518c3299a6d4895dacddc50"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a720b2214c518c3299a6d4895dacddc50">&#9670;&nbsp;</a></span>ParticleConfiguration</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespace_s_p_h.html#a720b2214c518c3299a6d4895dacddc50">SPH::ParticleConfiguration</a> = typedef StdLargeVec&lt;<a class="el" href="class_s_p_h_1_1_neighborhood.html">Neighborhood</a>&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>A neighborhoods for all particles in a body. </p>

</div>
</div>
<a id="aae0891ff7d5c75f9bf4333e5e0e0fe98"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae0891ff7d5c75f9bf4333e5e0e0fe98">&#9670;&nbsp;</a></span>PositionsAndVolumes</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespace_s_p_h.html#aae0891ff7d5c75f9bf4333e5e0e0fe98">SPH::PositionsAndVolumes</a> = typedef vector&lt;pair&lt;Point, Real&gt; &gt;</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Pair of point and volume. </p>

</div>
</div>
<a id="ae3b5e80e4c20e54eefb0956471f5c2c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae3b5e80e4c20e54eefb0956471f5c2c0">&#9670;&nbsp;</a></span>ReactionFunctor</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::function&lt;Real(StdVec&lt;Real&gt;&amp;)&gt; <a class="el" href="namespace_s_p_h.html#ae3b5e80e4c20e54eefb0956471f5c2c0">SPH::ReactionFunctor</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Reaction functor . </p>

</div>
</div>
<a id="a87043d855375056552eeedcb239e3b4f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a87043d855375056552eeedcb239e3b4f">&#9670;&nbsp;</a></span>ReduceFunctor</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class ReturnType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespace_s_p_h.html#a87043d855375056552eeedcb239e3b4f">SPH::ReduceFunctor</a> = typedef std::function&lt;ReturnType(<a class="el" href="classsize__t.html">size_t</a>, Real)&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Functors for reducing operation of inner particles. </p>

</div>
</div>
<a id="ab8b3224d963eb73d7febbf0d5346f429"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8b3224d963eb73d7febbf0d5346f429">&#9670;&nbsp;</a></span>SPHBodyVector</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespace_s_p_h.html#ab8b3224d963eb73d7febbf0d5346f429">SPH::SPHBodyVector</a> = typedef StdVec&lt;<a class="el" href="class_s_p_h_1_1_s_p_h_body.html">SPHBody</a>*&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Vector of <a class="el" href="namespace_s_p_h.html">SPH</a> body. Note that vector of references are not allowed in c++. </p>

</div>
</div>
<a id="ac592bbe202be73decfcbfe8201484ffa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac592bbe202be73decfcbfe8201484ffa">&#9670;&nbsp;</a></span>SplitCellLists</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespace_s_p_h.html#ac592bbe202be73decfcbfe8201484ffa">SPH::SplitCellLists</a> = typedef StdVec&lt;<a class="el" href="namespace_s_p_h.html#ac121764f4a4279d0a484f318400566f2">ConcurrentCellLists</a>&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Split cell list for split algorithms. </p>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a8943304f1889fc056ab4ddb8ff8f0cd6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8943304f1889fc056ab4ddb8ff8f0cd6">&#9670;&nbsp;</a></span>CellListIteratorSplitting()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SPH::CellListIteratorSplitting </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespace_s_p_h.html#ac592bbe202be73decfcbfe8201484ffa">SplitCellLists</a> &amp;&#160;</td>
          <td class="paramname"><em>split_cell_lists</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespace_s_p_h.html#ad54a46b3cac17ae64431b972e98d39ba">CellListFunctor</a> &amp;&#160;</td>
          <td class="paramname"><em>cell_list_functor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Real&#160;</td>
          <td class="paramname"><em>dt</em> = <code>0.0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Iterators for inner functors with splitting for configuration dynamics. sequential computing. </p>

</div>
</div>
<a id="aa3ba1e88d8c28368f3072187a886d98f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa3ba1e88d8c28368f3072187a886d98f">&#9670;&nbsp;</a></span>CellListIteratorSplitting_parallel()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SPH::CellListIteratorSplitting_parallel </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespace_s_p_h.html#ac592bbe202be73decfcbfe8201484ffa">SplitCellLists</a> &amp;&#160;</td>
          <td class="paramname"><em>split_cell_lists</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespace_s_p_h.html#ad54a46b3cac17ae64431b972e98d39ba">CellListFunctor</a> &amp;&#160;</td>
          <td class="paramname"><em>cell_list_functor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Real&#160;</td>
          <td class="paramname"><em>dt</em> = <code>0.0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Iterators for inner functors with splitting for configuration dynamics. parallel computing. </p>

</div>
</div>
<a id="ab98734285b76b302c971297a09b2ae2a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab98734285b76b302c971297a09b2ae2a">&#9670;&nbsp;</a></span>dist()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double SPH::dist </td>
          <td>(</td>
          <td class="paramtype">const Point &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Point &amp;&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Get distance from two point or KD node. </p>

</div>
</div>
<a id="a4213991138524c24ecf8c7428055e47e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4213991138524c24ecf8c7428055e47e">&#9670;&nbsp;</a></span>getCrossProduct()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Vec2d SPH::getCrossProduct </td>
          <td>(</td>
          <td class="paramtype">Vec2d &amp;&#160;</td>
          <td class="paramname"><em>A</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Vec2d &amp;&#160;</td>
          <td class="paramname"><em>B</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>CrossProduct computation. </p>

</div>
</div>
<a id="a3ccbe24cc4474ca5c304de9a061ecfee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ccbe24cc4474ca5c304de9a061ecfee">&#9670;&nbsp;</a></span>getCrossProductMatrix()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Mat2d SPH::getCrossProductMatrix </td>
          <td>(</td>
          <td class="paramtype">Vec2d &amp;&#160;</td>
          <td class="paramname"><em>A</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>User defined cross product for fiber calculation. </p>

</div>
</div>
<a id="a42e7b9ebf1847236c7ec92783d698030"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a42e7b9ebf1847236c7ec92783d698030">&#9670;&nbsp;</a></span>HSF()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">T SPH::HSF </td>
          <td>(</td>
          <td class="paramtype">const T &amp;&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Heaviside step function </p>

</div>
</div>
<a id="a10a3a73d7878e0158edd0d48539d0837"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a10a3a73d7878e0158edd0d48539d0837">&#9670;&nbsp;</a></span>InnerIterator()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SPH::InnerIterator </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classsize__t.html">size_t</a>&#160;</td>
          <td class="paramname"><em>number_of_particles</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespace_s_p_h.html#aa5a0f879b2953392d978d2506abd6ab3">InnerFunctor</a> &amp;&#160;</td>
          <td class="paramname"><em>inner_functor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Real&#160;</td>
          <td class="paramname"><em>dt</em> = <code>0.0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Iterators for inner functors. sequential computing. </p>

</div>
</div>
<a id="aed0bcf3e9f52c6c0bdf32c9c8e611384"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed0bcf3e9f52c6c0bdf32c9c8e611384">&#9670;&nbsp;</a></span>InnerIterator_parallel()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SPH::InnerIterator_parallel </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classsize__t.html">size_t</a>&#160;</td>
          <td class="paramname"><em>number_of_particles</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespace_s_p_h.html#aa5a0f879b2953392d978d2506abd6ab3">InnerFunctor</a> &amp;&#160;</td>
          <td class="paramname"><em>inner_functor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Real&#160;</td>
          <td class="paramname"><em>dt</em> = <code>0.0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Iterators for inner functors. parallel computing. </p>

</div>
</div>
<a id="a41e19d62befa9263a1fd36fe0d46432a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a41e19d62befa9263a1fd36fe0d46432a">&#9670;&nbsp;</a></span>InnerIteratorSplitting()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SPH::InnerIteratorSplitting </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespace_s_p_h.html#ac592bbe202be73decfcbfe8201484ffa">SplitCellLists</a> &amp;&#160;</td>
          <td class="paramname"><em>split_cell_lists</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespace_s_p_h.html#aa5a0f879b2953392d978d2506abd6ab3">InnerFunctor</a> &amp;&#160;</td>
          <td class="paramname"><em>inner_functor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Real&#160;</td>
          <td class="paramname"><em>dt</em> = <code>0.0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Iterators for inner functors with splitting. sequential computing. </p>

</div>
</div>
<a id="ae524ec7b1541d0c8e69f8958bba90d22"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae524ec7b1541d0c8e69f8958bba90d22">&#9670;&nbsp;</a></span>InnerIteratorSplitting_parallel()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SPH::InnerIteratorSplitting_parallel </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespace_s_p_h.html#ac592bbe202be73decfcbfe8201484ffa">SplitCellLists</a> &amp;&#160;</td>
          <td class="paramname"><em>split_cell_lists</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespace_s_p_h.html#aa5a0f879b2953392d978d2506abd6ab3">InnerFunctor</a> &amp;&#160;</td>
          <td class="paramname"><em>inner_functor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Real&#160;</td>
          <td class="paramname"><em>dt</em> = <code>0.0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Iterators for inner functors with splitting. parallel computing. </p>

</div>
</div>
<a id="a8e73aa5a962c1f775e068b393c23447b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e73aa5a962c1f775e068b393c23447b">&#9670;&nbsp;</a></span>InnerIteratorSplittingSweeping()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SPH::InnerIteratorSplittingSweeping </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespace_s_p_h.html#ac592bbe202be73decfcbfe8201484ffa">SplitCellLists</a> &amp;&#160;</td>
          <td class="paramname"><em>split_cell_lists</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespace_s_p_h.html#aa5a0f879b2953392d978d2506abd6ab3">InnerFunctor</a> &amp;&#160;</td>
          <td class="paramname"><em>inner_functor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Real&#160;</td>
          <td class="paramname"><em>dt</em> = <code>0.0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Iterators for inner functors with splitting. sequential computing. </p>

</div>
</div>
<a id="aa70a1c5c5d20720233f10150bcbb6dfb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa70a1c5c5d20720233f10150bcbb6dfb">&#9670;&nbsp;</a></span>InnerIteratorSplittingSweeping_parallel()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SPH::InnerIteratorSplittingSweeping_parallel </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespace_s_p_h.html#ac592bbe202be73decfcbfe8201484ffa">SplitCellLists</a> &amp;&#160;</td>
          <td class="paramname"><em>split_cell_lists</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespace_s_p_h.html#aa5a0f879b2953392d978d2506abd6ab3">InnerFunctor</a> &amp;&#160;</td>
          <td class="paramname"><em>inner_functor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Real&#160;</td>
          <td class="paramname"><em>dt</em> = <code>0.0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Iterators for inner functors with splitting. parallel computing. </p>

</div>
</div>
<a id="a20e52f12c598f53ec54a7d83ad9faf4c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a20e52f12c598f53ec54a7d83ad9faf4c">&#9670;&nbsp;</a></span>inverseCholeskyDecomposition() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Mat2d SPH::inverseCholeskyDecomposition </td>
          <td>(</td>
          <td class="paramtype">Mat2d &amp;&#160;</td>
          <td class="paramname"><em>A</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Decomposing a matrix into Lower Triangular. </p>

</div>
</div>
<a id="a42e38e87aed3aa24887c37360cb0cd96"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a42e38e87aed3aa24887c37360cb0cd96">&#9670;&nbsp;</a></span>inverseCholeskyDecomposition() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Mat3d SPH::inverseCholeskyDecomposition </td>
          <td>(</td>
          <td class="paramtype">Mat3d &amp;&#160;</td>
          <td class="paramname"><em>A</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Decomposing a matrix into Lower Triangular. </p>

</div>
</div>
<a id="aefc4743c0431714953fbf6b4850d4cae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aefc4743c0431714953fbf6b4850d4cae">&#9670;&nbsp;</a></span>MeshIterator()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SPH::MeshIterator </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_s_p_h_1_1_s_vec.html">Vecu</a>&#160;</td>
          <td class="paramname"><em>index_begin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_s_p_h_1_1_s_vec.html">Vecu</a>&#160;</td>
          <td class="paramname"><em>index_end</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespace_s_p_h.html#ac11be758d779fa508c860fc76ea76c1d">MeshFunctor</a> &amp;&#160;</td>
          <td class="paramname"><em>mesh_functor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Real&#160;</td>
          <td class="paramname"><em>dt</em> = <code>0.0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Iterator on the mesh by looping index. sequential computing. </p>

</div>
</div>
<a id="aae6b33f2feaab1a5a06a45ec57f0ee8a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae6b33f2feaab1a5a06a45ec57f0ee8a">&#9670;&nbsp;</a></span>MeshIterator_parallel()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SPH::MeshIterator_parallel </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_s_p_h_1_1_s_vec.html">Vecu</a>&#160;</td>
          <td class="paramname"><em>index_begin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_s_p_h_1_1_s_vec.html">Vecu</a>&#160;</td>
          <td class="paramname"><em>index_end</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespace_s_p_h.html#ac11be758d779fa508c860fc76ea76c1d">MeshFunctor</a> &amp;&#160;</td>
          <td class="paramname"><em>mesh_functor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Real&#160;</td>
          <td class="paramname"><em>dt</em> = <code>0.0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Iterator on the mesh by looping index. parallel computing. </p>

</div>
</div>
<a id="aa4ff282c8b1c3e623e04440adf39f68a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa4ff282c8b1c3e623e04440adf39f68a">&#9670;&nbsp;</a></span>PackageIterator()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class DataPackageType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void SPH::PackageIterator </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespace_s_p_h.html#adedcef5c2d6a5ee133747acd23880415">ConcurrentVector</a>&lt; DataPackageType *&gt;&#160;</td>
          <td class="paramname"><em>inner_data_pkgs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespace_s_p_h.html#ae4ae5c55d688fbb13bd48ef45fb27f05">PackageFunctor</a>&lt; void, DataPackageType &gt; &amp;&#160;</td>
          <td class="paramname"><em>pkg_functor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Real&#160;</td>
          <td class="paramname"><em>dt</em> = <code>0.0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Iterator on a collection of mesh data packages. sequential computing. </p>

</div>
</div>
<a id="a47bfdfc81e94165cf7377baf3314020b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a47bfdfc81e94165cf7377baf3314020b">&#9670;&nbsp;</a></span>PackageIterator_parallel()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class DataPackageType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void SPH::PackageIterator_parallel </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespace_s_p_h.html#adedcef5c2d6a5ee133747acd23880415">ConcurrentVector</a>&lt; DataPackageType *&gt;&#160;</td>
          <td class="paramname"><em>inner_data_pkgs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespace_s_p_h.html#ae4ae5c55d688fbb13bd48ef45fb27f05">PackageFunctor</a>&lt; void, DataPackageType &gt; &amp;&#160;</td>
          <td class="paramname"><em>pkg_functor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Real&#160;</td>
          <td class="paramname"><em>dt</em> = <code>0.0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Iterator on a collection of mesh data packages. parallel computing. </p>

</div>
</div>
<a id="ad250ef185453b99f83adbe53f8c69bd0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad250ef185453b99f83adbe53f8c69bd0">&#9670;&nbsp;</a></span>ReduceIterator()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class ReturnType , typename ReduceOperation &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">ReturnType SPH::ReduceIterator </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classsize__t.html">size_t</a>&#160;</td>
          <td class="paramname"><em>number_of_particles</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ReturnType&#160;</td>
          <td class="paramname"><em>temp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespace_s_p_h.html#a87043d855375056552eeedcb239e3b4f">ReduceFunctor</a>&lt; ReturnType &gt; &amp;&#160;</td>
          <td class="paramname"><em>reduce_functor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ReduceOperation &amp;&#160;</td>
          <td class="paramname"><em>ruduce_operation</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Real&#160;</td>
          <td class="paramname"><em>dt</em> = <code>0.0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Iterators for reduce functors. sequential computing. </p>

</div>
</div>
<a id="ae67614e6fa390ff328d75e153953266b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae67614e6fa390ff328d75e153953266b">&#9670;&nbsp;</a></span>ReduceIterator_parallel()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class ReturnType , typename ReduceOperation &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">ReturnType SPH::ReduceIterator_parallel </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classsize__t.html">size_t</a>&#160;</td>
          <td class="paramname"><em>number_of_particles</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ReturnType&#160;</td>
          <td class="paramname"><em>temp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespace_s_p_h.html#a87043d855375056552eeedcb239e3b4f">ReduceFunctor</a>&lt; ReturnType &gt; &amp;&#160;</td>
          <td class="paramname"><em>reduce_functor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ReduceOperation &amp;&#160;</td>
          <td class="paramname"><em>ruduce_operation</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Real&#160;</td>
          <td class="paramname"><em>dt</em> = <code>0.0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Iterators for reduce functors. parallel computing. </p>

</div>
</div>
<a id="af6044dbd32a657819874af06950bf725"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af6044dbd32a657819874af06950bf725">&#9670;&nbsp;</a></span>ReducePackageIterator()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class ReturnType , typename ReduceOperation , class DataPackageType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">ReturnType SPH::ReducePackageIterator </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespace_s_p_h.html#adedcef5c2d6a5ee133747acd23880415">ConcurrentVector</a>&lt; DataPackageType *&gt;&#160;</td>
          <td class="paramname"><em>inner_data_pkgs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ReturnType&#160;</td>
          <td class="paramname"><em>temp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespace_s_p_h.html#ae4ae5c55d688fbb13bd48ef45fb27f05">PackageFunctor</a>&lt; ReturnType, DataPackageType &gt; &amp;&#160;</td>
          <td class="paramname"><em>reduce_pkg_functor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ReduceOperation &amp;&#160;</td>
          <td class="paramname"><em>reduce_operation</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Real&#160;</td>
          <td class="paramname"><em>dt</em> = <code>0.0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Package iterator for reducing. sequential computing. </p>

</div>
</div>
<a id="a10c87e35a347ecf49ccf630565aab1e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a10c87e35a347ecf49ccf630565aab1e2">&#9670;&nbsp;</a></span>ReducePackageIterator_parallel()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class ReturnType , typename ReduceOperation , class DataPackageType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">ReturnType SPH::ReducePackageIterator_parallel </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespace_s_p_h.html#adedcef5c2d6a5ee133747acd23880415">ConcurrentVector</a>&lt; DataPackageType *&gt;&#160;</td>
          <td class="paramname"><em>inner_data_pkgs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ReturnType&#160;</td>
          <td class="paramname"><em>temp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespace_s_p_h.html#ae4ae5c55d688fbb13bd48ef45fb27f05">PackageFunctor</a>&lt; ReturnType, DataPackageType &gt; &amp;&#160;</td>
          <td class="paramname"><em>reduce_pkg_functor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ReduceOperation &amp;&#160;</td>
          <td class="paramname"><em>reduce_operation</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Real&#160;</td>
          <td class="paramname"><em>dt</em> = <code>0.0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Package iterator for reducing. parallel computing. </p>

</div>
</div>
<a id="a1a211f2e643ee718084b307e9c5292ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1a211f2e643ee718084b307e9c5292ab">&#9670;&nbsp;</a></span>SecondAxis()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classint.html">int</a> SPH::SecondAxis </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classint.html">int</a>&#160;</td>
          <td class="paramname"><em>axis_direction</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>rotating axis once according to right hand rule. The axis_direction must be 0, 1 for 2d and 0, 1, 2 for 3d </p>

</div>
</div>
<a id="a2086ae46f2d2a338ebec271024978de9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2086ae46f2d2a338ebec271024978de9">&#9670;&nbsp;</a></span>sortOnIndex()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SPH::sortOnIndex </td>
          <td>(</td>
          <td class="paramtype">const pointIndexArr::iterator &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const pointIndexArr::iterator &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classsize__t.html">size_t</a>&#160;</td>
          <td class="paramname"><em>idx</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>sorting on index. </p>
<p>sort_on_idx </p>

</div>
</div>
<a id="a9acbcb2542093042100de6b9f29a8313"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9acbcb2542093042100de6b9f29a8313">&#9670;&nbsp;</a></span>ThirdAxis()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classint.html">int</a> SPH::ThirdAxis </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classint.html">int</a>&#160;</td>
          <td class="paramname"><em>axis_direction</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>rotating axis twice according to right hand rule. The axis_direction must be 0, 1 for 2d and 0, 1, 2 for 3d </p>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.14
</small></address>
</body>
</html>
